javascript - 使用javascript将值与字符串分开

标签 javascript jquery

我有一个字符串,其中每个值都在 [] 之间,最后有一个 .。如何将字符串中的所有值分开?

这是示例字符串:

[value01][value02 ][value03 ]. [value04 ]

//want something like this 
v1 = value01;
v2 = value02;
v3 = value03;
v4 = value04  

值的数量不是恒定的。如何从该字符串中单独获取所有值?

最佳答案

使用正则表达式指定多个分隔符。请检查以下帖子:

How do I split a string with multiple separators in javascript?

Split a string based on multiple delimiters

var str = "[value01][value02 ][value03 ]. [value04 ]"
var arr = str.split(/[\[\]\.\s]+/);
arr.shift(); arr.pop(); //discard the first and last "" elements
console.log( arr ); //output: ["value01", "value02", "value03", "value04"]

JS FIDDLE DEMO

这是如何运作的

.split(/[\[\]\.\s]+/) 在找到以下一个或多个字符的位置拆分字符串:[] .。现在,由于这些字符也出现在字符串的开头和结尾,.shift() 丢弃第一个元素,.pop() 丢弃最后一个元素,两者都是空字符串。但是,您可能想要使用 .filter() 并且您可以将第 2 行和第 3 行替换为:

var arr = str.split(/[\[\]\.\s]+/).filter(function(elem) { return elem.length > 0; });

现在您可以使用 jQuery/JS 来遍历这些值:

$.each( arr, function(i,v) {
    console.log( v ); // outputs the i'th value;
});

arr.length 会给出你拥有的元素的数量。

关于javascript - 使用javascript将值与字符串分开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24205707/

相关文章:

javascript - 使用 window.postMessage 将消息发布到 iframe

asp.net - 如何在不执行任何服务器故障的情况下更改 URL

javascript - 关于jquery slideDown的问题

javascript - 通过 android 浏览器的 javascript 重定向打开应用程序的 google play 详细信息页面

javascript - 单击后将显示更改为 Ajax 微调器的 HTML 按钮

javascript - 使用 jQuery 将一个 DIV 的内容移动到另一个 DIV

javascript - 如何在angularjs中将时区添加到日期时间?

javascript - 未捕获的类型错误 : Cannot read property 'direction' of undefined

javascript - 使用 Javascript 无缝移动 HTML 对象

javascript - Jquery 动画与内联 block div 不起作用?