2012-01-09 14 views
0

JavaScriptの文字列を置き換えるにはどうすればよいですか?私は、この文字列のためにすべての出現がテキストの中に必要です。javascript特殊文字で構成された文字列を置換する

文字列に置換する:^;) '(;

str.replace(/^;)'(;/g, "lsakdsalk"); does not work 
+0

ようこそstackoverflow、これらの答えのいずれかがあなたに合うなら、嘆願e答えの左側にあるチェックマークをクリックして受け入れてください。詳細はhttp://meta.stackexchange.com/questions/5234をご覧ください。 – JMax

答えて

2

一部の文字には特別な意味があります。例えば、^は文字列の始まりです。

それらを脱出しよう:

あなたの正規表現で ^ )(文字エスケープする必要があり
str.replace(/\^;\)\'\(/g, "lsakdsalk"); 
1

あなたはバックスラッシュ、例とそれらをエスケープする必要があります:あなたの文字列内の文字の一部が内特別な意味を持っている

'\''; 
1

普通の文字として扱われるようにバックスラッシュでエスケープする必要があります。たとえば、^は通常文字列の先頭に一致しますが、\^は実際の "^"文字と一致します。

str.replace(/\^;\)'\(;/g, "lsakdsalk"); 

セミコロンとアポストロフィは特殊な正規表現の意味を持たないため、そのままでも使用できます。括弧には特別な意味があるので、私はそれらをエスケープしました。

1

:このcharacte /[\^;\)'\(]+/gのいずれかを交換するには、文字列の使用/\^;\)'\(;/gを交換するに

var str = "^;)'(;"; 
str.replace(/\^;\)'\(;/g, "lsakdsalk");  // str = "lsakdsalk" 
1