“友情短信:$ @ | 5825 | @ $:4cing.com/mobile_app/uploads/pageicon/friendship.png”
如何将该数组[0]溢出并存储到不同的数组
我正在尝试nsmaxrange
var subStar="|@$:";
var sub=":$@|";
通过使用那些变量,如何将该字符串存储在不同的变量
中谢谢&问候
答案 0 :(得分:0)
怎么样:
var myarr = array[0].split(":");
然后
myarr [0] = "Friendship SMS",
myarr [1] = "$@|5825|@$"
myarr [2] = "4cing.com/mobile_app/uploads/pageicon/friendship.png"
从myarr[1]
中提取一个数字:
myarr [1] = myarr[1].match(/\d+/)[0];
或
myarr [1] = myarr[1].match(/[0-9]+/)[0];
然后根据需要修剪每个数组成员。
答案 1 :(得分:0)
var reg = /(.+)\:\$@\|(\d+)\|@\$\:(.+)/
var somestring = "Friendship SMS:$@|5825|@$:4cing.com/mobile_app/uploads/pageicon/friendship.png";
var youranswerarray = somestring.match(reg).slice(1);
使用子组定义正则表达式,从文本中选择实际需要的三个部分。然后将匹配函数应用于字符串,您将获得一个包含匹配字符串和匹配子组的数组。你只需要子组,这样你就可以通过从1位置的元素开始获取该数组的切片/副本来丢弃匹配的字符串,即数组的第一个元素。