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

Chr*_*row 51 javascript regex parsing

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

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

> "item,"
Run Code Online (Sandbox Code Playgroud)

我想删除尾随',只有它们是','?

谢谢!

Tim*_*own 100

使用简单的正则表达式:

var s = "item,";
s = s.replace(/,+$/, "");
Run Code Online (Sandbox Code Playgroud)

  • 只是想添加:如果要替换对正则表达式有意义的字符(例如,'.'),请不要忘记反斜杠. (6认同)

Vic*_*ata 14

if(myStr.charAt( myStr.length-1 ) == ",") {
    myStr = myStr.slice(0, -1)
}
Run Code Online (Sandbox Code Playgroud)

  • 那个`if`应该是'while`. (4认同)

Bra*_*rks 8

修剪任何尾随字符的函数将是:

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//', '/');
Run Code Online (Sandbox Code Playgroud)