Javascript 在jquery中最后一次出现逗号时拆分字符串

Javascript 在jquery中最后一次出现逗号时拆分字符串,javascript,jquery,string,split,Javascript,Jquery,String,Split,我有话要说 var str=xy,yz,zx,ab,bc,cd; 我想在第二个逗号的最后一个位置,也就是 a=xy,yz,zx,ab b=bc,cd 我怎样才能达到这个结果? 常数str=xy,yz,zx,ab,bc,cd //将str拆分为数组 常数a=str.split, //这将从数组中删除最后一项 常数b=a.拼接[a.长度-2],1 //将数组重新连接到字符串 console.loga.join, console.logb.join, 常数str=xy,yz,zx,ab,bc,cd /

我有话要说

var str=xy,yz,zx,ab,bc,cd; 我想在第二个逗号的最后一个位置,也就是

a=xy,yz,zx,ab b=bc,cd 我怎样才能达到这个结果?

常数str=xy,yz,zx,ab,bc,cd //将str拆分为数组 常数a=str.split, //这将从数组中删除最后一项 常数b=a.拼接[a.长度-2],1 //将数组重新连接到字符串 console.loga.join, console.logb.join, 常数str=xy,yz,zx,ab,bc,cd //将str拆分为数组 常数a=str.split, //这将从数组中删除最后一项 常数b=a.拼接[a.长度-2],1 //将数组重新连接到字符串 console.loga.join,
console.logb.join,您可以通过混合几种方法来实现,如下所示:

常数str=xy,yz,zx,ab,bc,cd; 常量tempArr=str.split','; 常数a=tempArr.slice0,-2.连接','; 常数b=tempArr.slice-2.join',';
控制台。loga:,a,b:,b 您可以通过混合几种方法来实现,如下所示:

常数str=xy,yz,zx,ab,bc,cd; 常量tempArr=str.split','; 常数a=tempArr.slice0,-2.连接','; 常数b=tempArr.slice-2.join','; 控制台。loga:,a,b:,b 或者您可以使用正则表达式:

var str=xy,yz,zx,ab,bc,cd; 常量[a,b]=str.split/,?=[^,]*,[^,]*$/; console.loga; console.logb 或者您可以使用正则表达式:

var str=xy,yz,zx,ab,bc,cd; 常量[a,b]=str.split/,?=[^,]*,[^,]*$/; console.loga; console.logb 使用正则表达式

变量str=xy,yz,zx,ab,bc,cd 常量部分=[,a,b]=str.match/*,**$/ console.loga,b使用正则表达式

变量str=xy,yz,zx,ab,bc,cd 常量部分=[,a,b]=str.match/*,**$/ 控制台。loga,b从后面计数:

let str = "xy,yz,zx,ab,bc,cd";
let idx = str.lastIndexOf(',' , str.lastIndexOf(',')-1);
str.slice(0, idx);
str.slice(idx + 1);
从后面数:

let str = "xy,yz,zx,ab,bc,cd";
let idx = str.lastIndexOf(',' , str.lastIndexOf(',')-1);
str.slice(0, idx);
str.slice(idx + 1);

我有一个更简单的方法-有功能上的区别吗?/.**$/您正在使用组捕获来捕获两个组作为结果。我的任务是找到分隔符并将其分成两部分。它们是相同的概念,但不同的方法。我有一个更简单的方法-有功能上的差异吗?/.**$/您正在使用组捕获来捕获两个组作为结果。我的任务是找到分隔符并将其分成两部分。它们是相同的概念,但不同的方法。当我的更改改进了这一点并且可以测试时,为什么要恢复您的答案?tempArr.slice0,tempArr.length-2可以写成tempArr.slice0,-2没有必要改进答案,因为答案不包含任何拼写错误或格式问题。让代码更优雅、更容易阅读也没有坏处,至少你可以保留代码片段。@mplungjan也许你是对的,我回到了你的改进,谢谢你的帮助!当我的更改改进了这一点并且可以测试时,为什么要回复您的答案?tempArr.slice0,tempArr.length-2可以写成tempArr.slice0,-2没有必要改进答案,因为答案不包含任何拼写错误或格式问题。让代码更优雅、更容易阅读也没有坏处,至少你可以保留代码片段。@mplungjan也许你是对的,我回到了你的改进,谢谢你的帮助!