在Javascript中从字符串中删除尾随字符

Remove trailing character(s) from string in Javascript

本文关键字:删除 字符 字符串 Javascript      更新时间:2023-09-26

从字符串中删除特定尾随字符的可接受方法是什么?

例如,如果我有一个字符串:

> "item,"

我想删除尾部的','s,只有当它们是',' ?

谢谢!

使用简单的正则表达式:

var s = "item,";
s = s.replace(/,+$/, "");
if(myStr.charAt( myStr.length-1 ) == ",") {
    myStr = myStr.slice(0, -1)
}

截断尾随字符的函数是:

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