2010-12-10 7 views
8

...Javascriptで部分文字列を置き換える方法は?私のために働いていないsubstring.Butを置き換えるために

var str='------check'; 

str.replace('-',''); 

出力: -----

jQueryの最初の削除を確認してください - 私のテキストから ''。テキストからすべてのハイフンを削除する必要があります。私の予想出力は、代わりにこれを試してみてください

+6

ちなみに、これはプレーンなJavascriptを、ではないjqueryのです。 –

+1

http://www.w3schools.com/jsref/jsref_replace.aspここにあります... –

答えて

20

最も単純:

str = str.replace(/-/g, ""); 
+0

ありがとう、それは私のために働く.... –

6

「をチェックし」です:

str = str.replace(/-/g, ''); 

.replace()

は、元の文字列を変更しませんが、変更されたバージョンを返します。
/-/gの末尾に gがあると、すべての発生が置き換えられます。

+3

jAndy、あなたの正規表現は文字列リテラルの中にあります。これを動作させるには '''を使わなくてはなりません: )(また、ハイフンをエスケープする必要はありません。ハイフンは、文字クラスの外で特別な意味を持ちません)。 –

3
str.replace(/\-/g, ''); 

regex gフラグはグローバルです。

0

すべての出現をループして置き換える短い関数を書くことも、正規表現を使うこともできます。

var str='------check'; 

document.write(str.replace(/-+/g, ''));
関連する問題