我有一个带有一堆值的字符串,例如aaa, bbb, ccc, ddd, eee, fff。长度总是不同的。

我需要删除没有,的最后一个值,所以它应该像这样:

aaa, bbb, ccc, ddd, eee,


有没有办法做到这一点?

最佳答案

在这种情况下,应使用lastIndexOf



var str = "aaa, bbb, ccc, ddd, eee, fff";
var newStr = str.substring(0, str.lastIndexOf(',')+1);
console.log(newStr)

var str2 = "aaa, bbb, ccc, ddd, eee, fff,";
var newStr2 = str2.substring(0, str2.lastIndexOf(',')+1);
console.log(newStr2)







编辑

根据@ RomanPerekhrest的注释,如果我们要替换最后一个有效值(逗号后跟字符),则可以尝试这样的操作。



var str = "aaa, bbb, ccc, ddd, eee, fff,,,,";
var regex = /(?!,)(.\w+)/g;
var lastMatch = str.match(regex).pop();
var finalStr = str.split(lastMatch)[0]
console.log(finalStr)

关于javascript - 在此类字符的最后一个字符之后删除Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41486855/

10-11 22:15
查看更多