我有这个字符串:
var str=' "123","bankole","wale","","","","xxx"';
我需要把这个字符串分成两部分。分割应该从最后一个逗号开始。结果是:
' "123", "bankole","wale","","",""'
和 ' "xxx"'
我使用下面的方法来获取“xxx”
:
str.split(/[,]+/).pop();\\""
但是请注意,最后一个“”也可以是“某物”
最佳答案
有很多方法可以实现这一目标。
您可以使用 split()
用逗号分隔字符串。 ,然后使用 slice()
获取创建的数组的最后一个元素。然后join()
将第一部分中剩下的元素放回到字符串中。
var str = '"123", "bankole","wale","","","" and ""';
var arr = str.split(',')
var start = arr.slice(0, -1).join(',')
var end = arr[arr.length-1];
console.log(start);
console.log(end);
上面的代码中,提取最后一个逗号后面的部分是arr.slice(0, -1)
。 -1
表示从数组末尾开始查找,并返回 1。
因此,如果您需要从倒数第二个开始分割,请使用 arr.slice(0, -2)
var str = '"123", "bankole","wale","","","" and ""';
var arr = str.split(',')
var start = arr.slice(0, -2).join(',')
var end = arr.slice(-2).join(',')
console.log(start);
console.log(end);
关于javascript - 我如何从特定位置开始将该字符串分成两部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48612699/