Javascript 如何在jquery中分隔字符串?
我在jquery中有一个字符串数组,包括:Javascript 如何在jquery中分隔字符串?,javascript,jquery,string,Javascript,Jquery,String,我在jquery中有一个字符串数组,包括: [“$1#结构$2#会计$3Acc#$1编程”] 现在我拆分“#”后面的字符串,然后给出结果,包括: [“结构”、“会计”、“Acc”、“编程”] 只需拆分并删除第一项即可 var items = ["$1#Structure$2#Accounting$3Acc#$1Programming"][0].split(/[#]*\$\d[#]*/); items.splice(0,1); 演示 var items=[“$1#结构$2#会计$3Acc#$
[“$1#结构$2#会计$3Acc#$1编程”]
现在我拆分“#”后面的字符串,然后给出结果,包括:
[“结构”、“会计”、“Acc”、“编程”]
只需拆分并删除第一项即可
var items = ["$1#Structure$2#Accounting$3Acc#$1Programming"][0].split(/[#]*\$\d[#]*/);
items.splice(0,1);
演示
var items=[“$1#结构$2#会计$3Acc#$1编程”][0]。拆分(/[#]*\$\d[#]*/);
项目.拼接(0,1);
document.body.innerHTML+=JSON.stringify(items,0,4)代码>有一个名为split()
的javascript函数。你必须在其中传递一个分裂的论点。在这里,你想用#分割,因此代码将是
var strArr=stringvar.split("#");
试试这个:
"$1#Structure$2#Accounting$3Acc#$1Programming"
.split(new RegExp('[0-9#$ ]+')) // splitting using regex
.filter(function(n){ return n != "" }) // removing empty cells
输出:[“结构”、“会计”、“Acc”、“编程”]正则表达式与匹配方法可应用于字符串以提取值:
var-arr=[“$1#结构$2#会计$3Acc#$1编程”];
var reg=/[a-zA-Z]+//g;
var newarr=arr[0]。匹配(reg);
document.querySelector('pre').innerHTML=JSON.stringify(newarr,0,0)代码>
会计$3Acc
在哪里#
?你能详细说明一下吗…使用.split(“#”)代码>?在这种情况下,您所显示的内容都不是jqueryarr[0]。匹配(/[A-Z][A-Z]+/g)
应该有效。非常感谢@gurvinder372/\\\$\d.*/
似乎也有效,为什么您需要
周围的括号([]
)?@Arg0n这是真的,但[\\\\\\\\\\\\\\\\\\\\*/code>看起来更易于阅读,所以我宁愿保持这样。好吧,我的问题在[]@Arg0n,已经解决了。