Javascript 如何在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#$

我在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编程”][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(“#”)?在这种情况下,您所显示的内容都不是jquery
arr[0]。匹配(/[A-Z][A-Z]+/g)
应该有效。非常感谢@gurvinder372
/\\\$\d.*/
似乎也有效,为什么您需要
周围的括号(
[]
)?@Arg0n这是真的,但
[\\\\\\\\\\\\\\\\\\\\*/code>看起来更易于阅读,所以我宁愿保持这样。好吧,我的问题在[]@Arg0n,已经解决了。