-2

重複の可能性:
最後を削除する正規表現/文字列の最後の文字として存在する場合
Javascript:文字列の末尾から文字を削除する方法は?

Javascriptで、文字列の最後に\(バックスラッシュ)が含まれているかどうかを確認し、含まれている場合は削除するにはどうすればよいですか?正規表現ソリューションを探しています。

あなたの時間と助けに感謝します。

4

2 に答える 2

4
if (myString.match(/\\$/)) { 
  myString = myString.substring(0, myString.length - 1);
}

正規表現 '\$' は、エスケープ文字 '\' とそれに続く行末に一致します。これが一致する場合、substringメソッドを実行して最後の文字以外のすべてを取得します。

指摘したように、この場合、これは次のように簡略化できます。

myString = myString.replace(/\\$/, "");

(指摘してくれてありがとう@Lekensteyn)

一致を削除することがもはや目標ではない場合に方法論を確認できるように、両方の回答を残しました。

于 2012-05-29T19:31:37.540 に答える
-1

私はお勧めします:

var string = 'abcd\\';
if (string.charAt(string.length - 1) == '\\'){
    // the \ is the last character, remove it
    string = string.substring(0, string.length - 1);
}

参考文献:

于 2012-05-29T19:31:16.580 に答える