将带有分隔符的数组拆分为字符串
split array with delimiter into string
我有一个如下所示的array
["abc", "stued(!)rain(!)shane", "cricket"]
如何通过拆分(#)
将其转换为string
,如下所示:
"abc"
"stued"
"rain"
"shane"
"cricket"
以下是我尝试过的代码
var arr = ["abc", "stued(!)rain(!)shane", "cricket"];
console.log(arr.join('').split("(!)"));
我得到的abcstued,rain,shanecricket
不是想要的output
使用相同的
分隔符使用join
。
var arr = ["abc", "stued(!)rain(!)shane", "cricket"];
alert(arr.join('(!)').split("(!)"));
缺少
这个,一个带有 Array#reduce 的解决方案:
var arr = ["abc", "stued(!)rain(!)shane", "cricket"],
result = arr.reduce(function (r, a) {
return r.concat(a.split('(!)'));
}, []);
document.write('<pre>' + JSON.stringify(result, 0, 4) + '</pre>');
var arrFinal = [];
arr.forEach(function(val, key) {
arrFinal = arrFinal.concat(val.split('(!)'))
})
console.log(arrFinal)
相关文章:
- 通过跳过拆分字符在 javascript 中拆分字符串
- jQuery字符串使用split()方法在空格后拆分字符串
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何在JavaScript中按大小写拆分字符串
- 根据上次出现的、和_拆分字符串
- 拆分字符串数组(JavaScript)后未定义
- 在空行上拆分字符串
- 使用Regex拆分字符串,保留分隔符
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- Nashorn和Rhino:使用空白regexp拆分字符串
- Javascript:不使用.split()方法拆分字符串
- 如何使用正则表达式在javascript中拆分字符串
- Javascript在第一个空格上拆分字符串
- 首次出现时拆分字符串
- 如何使用正则表达式(.match())拆分字符串
- 使用正则表达式拆分字符串
- Javascript:拆分字符串,但仅使用 1 个结果
- Angularjs-拆分字符串问题
- angularjs在拆分字符串时解析语法错误
- 基于javascript中的AND OR逻辑拆分字符串