我有一个带有一堆值的字符串,例如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/