搜尋

首頁  >  問答  >  主體

javascript - 怎麼拆分這個變數?

quote_ABC_123123='jsonparse1';

quote_ABC_123123123='jsonparse2';

正規取得第二個_之後的字元和後面的字串組成陣列

[123123:jsonparse1,123123123:jsonparse2]

怎麼用js實作? = =

天蓬老师天蓬老师2805 天前700

全部回覆(5)我來回復

  • PHP中文网

    PHP中文网2017-06-06 09:56:11

    雷雷

    回覆
    0
  • 世界只因有你

    世界只因有你2017-06-06 09:56:11

    如果組成格式固定的話可以這樣:
    str.split("_")[2];

    或lastIndexOf取得最後一個「_」位置後,截取後面的字串,

    正則我不是很熟,都是隨用隨查的哪種,等樓下補充

    回覆
    0
  • 某草草

    某草草2017-06-06 09:56:11

    php的話,"/(1+)='(w+)';$/"這個表達式可以取出來等號兩邊的字元


    1. _ ↩

    回覆
    0
  • 巴扎黑

    巴扎黑2017-06-06 09:56:11

    1. 正規php:

          preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches);
          var_dump(array($matches[1] => $matches[2]));
          
    2. explode php:

          $arr    = explode('_', "quote_ABC_123123='jsonparse1'");
          $result = explode('=', $arr[2]);
          var_dump(array($result[0] => trim($result[1], "'")));

    回覆
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-06 09:56:11

    答案上面已經有了,我補充一下。如果前綴是quote_ABC 最好寫quote_ABC 第三位要確認需求是不是只是數字
    還有後面的單引號 會不會出現雙引號。另外forEach是ES5的API

    回覆
    0
  • 取消回覆