如何从字符串中删除特定的尾随字符?
例如,如果我有一个字符串:
> "item,"
我想只移除结尾的逗号,但仅当它们是逗号时?
谢谢!
如何从字符串中删除特定的尾随字符?
例如,如果我有一个字符串:
> "item,"
我想只移除结尾的逗号,但仅当它们是逗号时?
谢谢!
使用简单的正则表达式:
var s = "item,";
s = s.replace(/,+$/, "");
if(myStr.charAt( myStr.length-1 ) == ",") {
myStr = myStr.slice(0, -1)
}
if
可能应该改成 while
。 - icktoofay一个去除字符串尾部任何字符的函数可以是:
function trimTrailingChars(s, charToTrim) {
var regExp = new RegExp(charToTrim + "+$");
var result = s.replace(regExp, "");
return result;
}
function test(input, charToTrim) {
var output = trimTrailingChars(input, charToTrim);
console.log('input:\n' + input);
console.log('output:\n' + output);
console.log('\n');
}
test('test////', '/');
test('///te/st//', '/');
const examples = ["abc", "abc.", "...abc", ".abc1..!@#", "ab12.c"];
examples.forEach(ex => console.log(ex.replace(/\W+$/, "")));
// Output:
abc
abc
...abc
.abc1
ab12.c