2017-05-20 13 views
1

この例では、単語 "a"をすべて削除したいが、正規表現は機能していないようだ。javascriptのサブワードではない完全な単語を削除する方法

var str = "A brown fox always jumps over the orange apple in a weird way"; 
var res = str.replace(/a/g, ""); 

//結果は奇妙なWY //にornge pple飛び越えlwys茶色のキツネですが、私は茶色のキツネは、常に奇妙な方法で、オレンジ色のリンゴの上に

をジャンプと同じように私は推測すると思います単語aのインデックスを探してそれをカットすることができますが、より速い方法がありますか?

答えて

3

Word Boundariesを使用して、単語「a」のみを見つけることができます。

たとえば、これにより

var str = "A brown fox always jumps over the orange apple in a weird way"; 
var res = str.replace(/\ba\b/g, ""); 
+0

OOOOのおかげで試してみてください –

-1
var res = (str.charAt(0)); 

、あなたは文字列の最初の文字を選択します。それはあなたが欲しいものですか?

1

\bを使用して、単語の境界を確認します。また、大文字と小文字を区別しないようにするには、iスイッチを使用します。

受け入れるために、いくつかのより多くの分を必要とし、単語の境界が動作

var str = "A brown fox always jumps over the orange apple in a weird way"; 
 
console.log(str.replace(/\ba\b/ig, "").trim());

関連する問題