Jquery 用最后一个逗号分隔字符串

Jquery 用最后一个逗号分隔字符串,jquery,string,Jquery,String,我在jQuery中有字符串 var s = "Text1, Text2, Text,true"; 我需要将此变量分为两部分: var s1 = substring(...); //after this s1="Text1, Text2, Text" var s2 = substring(...); //after this s2="true" 您能帮我拆分变量吗?试试看 var array = s.match(/(.*),(.*)/); var s1 = array[1]; var s2 =

我在jQuery中有字符串

var s = "Text1, Text2, Text,true";
我需要将此变量分为两部分:

var s1 = substring(...); //after this s1="Text1, Text2, Text"
var s2 = substring(...); //after this s2="true"
您能帮我拆分变量吗?

试试看

var array = s.match(/(.*),(.*)/);
var s1 = array[1];
var s2 = array[2]
(untestet)

文件
或使用
切片

var first = str.slice(0, index);
var last = str.slice(index +1);

您可以使用
.lastIndexOf(“,”)
。实际上您可以使用jquery
split()function@DrixsonOseña他在问题中没有标记jQuery,因此仅仅为了这样做而包含库可能有点过头了。特别是他可以使用javascript的本机拆分function@TommyBs对不起,我没看见。谢谢你让我顺便知道,(.*)/
也是一只惊讶的猫头鹰的表情符号。第二个参数不是必需的(
s.length
),这是迄今为止最好的答案+1我不知道,它执行了两次lastIndexOf,效率告诉我们,如果我们需要多次运行函数,可以将函数的返回值存储在变量中。@Jimmy我也这样想。:-)更新。
var index = s.lastIndexOf(",");
var first = str.substr(0, index );
var last = str.substr(index + 1);
var first = str.slice(0, index);
var last = str.slice(index +1);
var s="Text1, Text2, Text,true";
var lastIndex = s.lastIndexOf(",")

var s1 = s.substring(0, lastIndex); //after this s1="Text1, Text2, Text"
var s2 = s.substring(lastIndex + 1); //after this s2="true"
var s = "Text1, Text2, Text,true";
var n = s.lastIndexOf(",");

var s1 = s.substring(0, n);
var s2 = s.substring(n + 1);