Javascript 使用正则表达式将最后一个逗号分隔的值替换为另一个值
我有一个字符串,如下所示:Javascript 使用正则表达式将最后一个逗号分隔的值替换为另一个值,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个字符串,如下所示: var str = "a,b,c,a,e,f"; var str = "a,b,c,d,e,f"; var arr = str.split(','); var res = str.replace(arr[5], "z"); alert(res); 我需要的是用另一个逗号分隔的元素替换最后一个元素 ie, str = "a,b,c,a,e,anystring"; 我使用split方法完成了它,并将其添加到一个新字符串中。但它并没有像预期的那样发挥作用 我所
var str = "a,b,c,a,e,f";
var str = "a,b,c,d,e,f";
var arr = str.split(',');
var res = str.replace(arr[5], "z");
alert(res);
我需要的是用另一个逗号分隔的元素替换最后一个元素
ie, str = "a,b,c,a,e,anystring";
我使用split
方法完成了它,并将其添加到一个新字符串中。但它并没有像预期的那样发挥作用
我所做的如下:
var str = "a,b,c,a,e,f";
var str = "a,b,c,d,e,f";
var arr = str.split(',');
var res = str.replace(arr[5], "z");
alert(res);
有任何正则表达式可以帮助吗?您可以将与正则表达式一起使用,以匹配最后一个字符串
var str=“a、b、c、d、e、old”;
var res=str.replace(/,[^,]+$/,“,new”);
//或者你可以用
//var res=str.replace(/[^,]+$/,“新”);
文件编写(res)
您可以只使用String.lastIndexOf()的String.substring()
: