quote_ABC_123123='jsonparse1';
quote_ABC_123123123='jsonparse2';
正则获取第二个_之后的字符和后面的字符串组成数组
[123123:jsonparse1,123123123:jsonparse2]
怎么用js实现?= =
quote_ABC_123123='jsonparse1';
quote_ABC_123123123='jsonparse2';
正则获取第二个_之后的字符和后面的字符串组成数组
[123123:jsonparse1,123123123:jsonparse2]
怎么用js实现?= =
如果组成格式固定的话可以这样:
str.split("_")[2];
或者lastIndexOf获取最后一个“_”位置后,截取后面的字符串,
正则我不是很熟,都是随用随查的哪种,等楼下补充
正则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
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决