web-dev-qa-db-ja.com

JavaScriptの文字列から末尾の文字を削除します

文字列から特定の末尾の文字を削除するために受け入れられる方法は何ですか?

たとえば、文字列がある場合:

> "item,"

そして、末尾の '、'が '、'である場合にのみ削除したいのですか?

ありがとう!

51
Chris Dutrow

単純な正規表現を使用します。

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

後続の文字を削除する関数は次のとおりです。

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//', '/');
8
Brad Parks