web-dev-qa-db-ja.com

Javascript:コロンの場合、最後の文字を削除

Javascriptの相対的な新参者で、コロンの場合、文字列の最後の文字を削除する方法を探しています。

myString = myString.replace('/^\\:/');は行の先頭で機能することは知っていますが、$文字を行末に変更します…誰でも修正できますか?

ありがとう

51
neil

正規表現リテラル(/.../)は文字列の中にあるべきではありません。文字列の先頭にあるコロンを削除するためのコードを修正すると、次のようになります:

myString = myString.replace(/^\:/, '');

文字列の末尾のコロンに一致させるには、$の代わりにコロンの後に^ その前に:

myString = myString.replace(/\:$/, '');

また、プレーンな文字列操作を使用して行うこともできます。

if (myString.charAt(myString.length - 1) == ':') {
  myString = myString.substr(0, myString.length - 1);
}
84
Guffa

単に試してみてください

myString = myString.replace(/:$/, '');

これは、文字列の最後にあるときに:を削除します

22
fcalderan

$は、EOLに一致する正規表現の末尾にある必要があります。

/:$/

0
Ben Taber