Javascript 如何将此数组索引划分为单独的变量?
“友谊短信:$@| 5825 |@$:4cing.com/mobile|u app/uploads/pageicon/friendy.png” 如何将该数组[0]拆分并存储到不同的数组中 我正在尝试最大范围Javascript 如何将此数组索引划分为单独的变量?,javascript,cordova,Javascript,Cordova,“友谊短信:$@| 5825 |@$:4cing.com/mobile|u app/uploads/pageicon/friendy.png” 如何将该数组[0]拆分并存储到不同的数组中 我正在尝试最大范围 var subStar="|@$:"; var sub=":$@|"; 通过使用该变量,如何将该字符串存储到不同的变量中 谢谢和问候怎么样: var myarr = array[0].split(":"); 然后 从myarr[1]提取一个数字: myarr [1] = myarr[1]
var subStar="|@$:";
var sub=":$@|";
通过使用该变量,如何将该字符串存储到不同的变量中
谢谢和问候怎么样:
var myarr = array[0].split(":");
然后
从myarr[1]
提取一个数字:
myarr [1] = myarr[1].match(/\d+/)[0];
或
然后根据需要修剪每个阵列成员
var reg = /(.+)\:\$@\|(\d+)\|@\$\:(.+)/
var somestring = "Friendship SMS:$@|5825|@$:4cing.com/mobile_app/uploads/pageicon/friendship.png";
var youranswerarray = somestring.match(reg).slice(1);
您可以使用子组定义正则表达式,以从文本中选择实际需要的三个部分。然后对字符串应用match函数,得到一个包含匹配字符串和匹配子组的数组。您只需要子组,因此通过从1位置的元素开始获取该数组的切片/副本来丢弃匹配字符串,即数组的第一个元素。请查看我编辑的quiestion?处理后您希望得到什么结果?我的意思是,生成的数组应该是什么样的?Friendly SMS,5825,cing.com/mobile_app/uploads/pageicon/Friendly.png像这样的三个saparate变量scharat()charCodeAt()concat()fromCharCode()indexOf()lastinexof()match()replace()search()slice()split()substr()substring()toLowerCase()toUpperCase()valueOf()我需要使用上述方法来解决此问题请给出输入和输出的示例?如果它始终是一个数字,请使用带有
match()
parseInt(/\d+/.exec($@@5825 |@$)警报(id[i].parseInt(/\d+/.exec($@5825 |@$)[i])的正则表达式;不工作您所说的listview
是什么意思?请举个例子,你能解释一下代码片段在做什么吗?
myarr [1] = myarr[1].match(/[0-9]+/)[0];
var reg = /(.+)\:\$@\|(\d+)\|@\$\:(.+)/
var somestring = "Friendship SMS:$@|5825|@$:4cing.com/mobile_app/uploads/pageicon/friendship.png";
var youranswerarray = somestring.match(reg).slice(1);