quote_ABC_123123='jsonparse1';
quote_ABC_123123123='jsonparse2';
正規取得第二個_之後的字元和後面的字串組成陣列
[123123:jsonparse1,123123123:jsonparse2]
怎麼用js實作? = =
欢迎选择我的课程,让我们一起见证您的进步~~
雷雷
如果組成格式固定的話可以這樣:str.split("_")[2];
或lastIndexOf取得最後一個「_」位置後,截取後面的字串,
正則我不是很熟,都是隨用隨查的哪種,等樓下補充
php的話,"/(1+)='(w+)';$/"這個表達式可以取出來等號兩邊的字元
正規php:
preg_match("/quote_ABC_(.+?)='(.+?)'/", "quote_ABC_123123='jsonparse1'", $matches); var_dump(array($matches[1] => $matches[2]));
explode php:
$arr = explode('_', "quote_ABC_123123='jsonparse1'"); $result = explode('=', $arr[2]); var_dump(array($result[0] => trim($result[1], "'")));
答案上面已經有了,我補充一下。如果前綴是quote_ABC 最好寫quote_ABC 第三位要確認需求是不是只是數字還有後面的單引號 會不會出現雙引號。另外forEach是ES5的API
雷雷
如果組成格式固定的話可以這樣:
str.split("_")[2];
或lastIndexOf取得最後一個「_」位置後,截取後面的字串,
正則我不是很熟,都是隨用隨查的哪種,等樓下補充
php的話,"/(1+)='(w+)';$/"這個表達式可以取出來等號兩邊的字元
正規php:
explode php:
答案上面已經有了,我補充一下。如果前綴是quote_ABC 最好寫quote_ABC 第三位要確認需求是不是只是數字
還有後面的單引號 會不會出現雙引號。另外forEach是ES5的API