Javascript 如何从一个特定位置开始将该字符串一分为二

Javascript 如何从一个特定位置开始将该字符串一分为二,javascript,arrays,string,Javascript,Arrays,String,我有这个字符串: var str=''123',bankole',wale','','','','',xxx' 我需要把这根绳子一分为二。拆分应从最后一个逗号开始。导致: “123”、“bankole”、“wale”和“、”、“、”和“xxx” 我使用下面的命令获得了“xxx”: str.split(/[,]+/).pop()\\“” 但是请注意,最后一个“”也可以是“something”您只需使用String.prototpye.lastIndexOf()和String.prototpye.s

我有这个字符串:

var str=''123',bankole',wale','','','','',xxx'

我需要把这根绳子一分为二。拆分应从最后一个逗号开始。导致:

“123”、“bankole”、“wale”和“、”、“、”
“xxx”

我使用下面的命令获得了
“xxx”

str.split(/[,]+/).pop()\\“”


但是请注意,最后一个“”也可以是“something”

您只需使用
String.prototpye.lastIndexOf()
String.prototpye.substring()

var str=''123',bankole',wale','','','','',something';
var lastCommaIndex=str.lastIndexOf(',');
var part1=str.substring(0,lastCommaIndex);
var part2=str.substring(lastCommaIndex+1,str.length);
console.log(第1部分)

log(第2部分)
听起来你的正则表达式已经是你想要的了,你只是想提取最后一段。这可以通过
array\u name[array\u name.length-1]
完成,如下所示:

var str=''123',bankole',wale','','','','',something';
var parts=str.split(/[,]+/);

console.log(parts[parts.length-1])实现这一点的方法有很多

您可以使用逗号拆分字符串,然后使用获取所创建数组的最后一个元素。然后将第一部分中的元素返回到字符串中

var str=''123',bankole',wale','','','',''和'';
var arr=str.split(',')
var start=arr.slice(0,-1).join(“,”)
var end=arr[arr.length-1];
console.log(启动);

控制台日志(结束)如果要使用正则表达式,可以按如下方式使用

var str=''123',bankole',wale','','','','',something';
var splitResult=str.split(/,(?!.*)/);
console.log(拆分结果[0])

log(splitResult[1])
不太清楚您试图解释的问题是什么,但是如果您只是使用逗号进行拆分,那么这里并不需要正则表达式<代码>str.split(“,”).pop()它只提取“”而不提取其他部分如果分割从第二个或第三个开始到最后一个…任何想法兄弟..@Seybanks那是另一个问题。你已经有了一个可行的答案,所以我建议你继续。如果分割从第二个或第三个开始到最后一个…任何想法,兄弟。我添加了另一个例子来帮助你。优雅。竖起大拇指您应该尝试将其制作成一个包含两个参数的函数:数组和逗号的位置。