javascript - 我如何从特定位置开始将该字符串分成两部分

标签 javascript arrays string

我有这个字符串:

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/

相关文章:

javascript for 循环,获取所有项目或 5

javascript - 为什么 mime 类型通常设置不正确?

javascript - 在 ReactJS 中将 ValueLink 与自定义 onChange 处理程序结合使用

javascript - 我可以将下划线 'where' 与 'or' 一起使用吗?

php - php中数组的右旋转

c++ - 二维矩阵是指针数组吗?

java - 删除除与正则表达式 java 匹配的内容之外的所有文本

java - 哈希函数和哈希表

c++ - 改变参数值和数量——这是合法的 C++ 吗?

JavaScript 正则表达式,仅在句点之间以大写字母开头句子