如何将这个数组索引划分为单独的变量?

时间:2013-03-05 10:23:28

标签: javascript cordova

“友情短信:$ @ | 5825 | @ $:4cing.com/mobile_app/uploads/pageicon/friendship.png”

如何将该数组[0]溢出并存储到不同的数组

我正在尝试nsmaxrange

var subStar="|@$:";
var sub=":$@|";

通过使用那些变量,如何将该字符串存储在不同的变量

谢谢&问候

2 个答案:

答案 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位置的元素开始获取该数组的切片/副本来丢弃匹配的字符串,即数组的第一个元素。