2017-08-01 3 views
0

回文を使っていくつかの作業を行っています。ああええ、楽しい。知っている。しかし、あなたは、このコードを使用する場合お聞きしたかった:このコード対特定の正規表現を使用することで、特定のメソッドと競合することがありますか?

newString = str.replace(/[\W_]+/gi, '').toLowerCase(); 

を(大文字と小文字を区別しないの除去):

newString = str.replace((/[\W_]+/g, '').toLowerCase(); 

コードの1行目は、第二コードは動作しませんんが、なぜ?なぜなら、同じ出力を得ることができたのですが、同じ逆の文字列に対してnewStringをチェックしたとき、文字列が真の回文でなかったとしても、何も得られませんでした。 javascript

+2

を持っています書かれた?そしておそらく 'str'の型および/または価値についても?適切な言語で質問にタグを付け、その動作を実演するのに十分な例を提供します。 –

+0

あなたの入力文字列に非対称ケーシングがあり、文字列等価テストメソッドで大文字と小文字が区別されると仮定します。 – frattaro

+1

文字列と比較結果の両方を出力するmain()を含む完全なコードを入力してください。さらに良い方法は、デバッガを使うことです。 – Arkadiy

答えて

0

は/私には大文字と小文字を区別しない代替

VAR strを意味=「ミスターブルーはブルーハウスと青の車を持っています」。

var res = str.replace(/ blue/gi、 "red");

解像度の結果は以下のようになります。

氏赤はあなたの質問への答えはでコードの言語に依存する場合がありますと仮定しないでくださいレッドハウスや赤い車

関連する問題