JavaScriptの文字列から文字を削除する方法は何ですか?文字列から文字を削除する
答えて
replace機能を使用できます。
str.replace(regexp|substr, newSubstr|function)
replace()
を正規表現で使用することは、最も柔軟で強力です。これは、JavaScriptの検索パターンのすべてのインスタンスをグローバルに置き換える唯一の方法です。 replace()
の正規表現以外の変形は、最初のインスタンスのみを置き換えます。
:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
後者の例では、末尾の/gi
はあなたが一般的に欲しいものである場合、無神経と(だけでなく、最初のインスタンスを交換しなければならないことを意味する)グローバルな交換を、示している場合あなたを文字列で置き換えています。 へ
は、文字を削除代替として空の文字列を使用します。
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
私はこれが古いです知っていますが、スプリットをすれば、それはすなわち、特定の文字の出現をすべて削除します参加:
var str = theText.split('A').join('')
は明らかにそれは当てはまりません、文字列から「A」の出現をすべて削除します敏感
これはインプレース関数ではないので、これを実行するには 'theText = theText.split( 'A')。join( '')'を実行する必要があります。このコマンドは、括弧などの奇妙な文字に特に役立ちます。 – cameronroytaylor
あなたのコメントに照らして更新されました – atamata
ONELINER(一度に複数の)文字リストを削除 - 例えば電話番号から+,-, ,(,)
を削除:
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
我々は([
と]
間の不要な文字を入れて、正規表現[-+()\s]
を使用"\s
"は「スペース」文字エスケープです - Googleの文字が正規表現でエスケープされます)
これまで話をしてくれなかったもう1つの方法はsubstrメソッドです別の文字列から文字列を生成するには...これは、文字列の長さが定義されていて、文字列のどちらかの端に文字がある場合、または文字列の「静的な次元」内にある場合に便利です。
- 1. 文字列から大文字小文字を削除する
- 2. 文字列と文字列をすべて文字列から削除する
- 3. 文字列から削除
- 4. 文字列から重複する文字を削除する
- 5. 文字列jqueryから文字列を削除します
- 6. Java文字列から行末文字を削除する
- 7. 文字列からNULL文字を削除する方法
- 8. Nyquistの文字列から文字を削除する
- 9. 変数から文字列や文字を削除する
- 10. 文字列から不要な文字を削除する
- 11. 文字列から特定の文字を削除するR
- 12. Python文字列から文字を削除する
- 13. Pythonの文字列から特殊文字を削除する
- 14. 文字列から文字を削除する
- 15. 文字列から文字を削除する
- 16. Fortran:文字列から文字を削除する
- 17. 標準Cの文字列から文字を削除する
- 18. 文字列から複数の文字型を削除する
- 19. 文字列から最後の文字を削除する(Python)
- 20. 文字列からN番目の文字を削除する
- 21. Python:文字列から文字を削除する
- 22. 文字列から特定の文字を削除する
- 23. 文字列Unicode文字列から文字を削除します。
- 24. 文字列から画像タグを削除し、文字列で
- 25. 文字列から単一文字を削除しますか?
- 26. 最初の文字が文字であるまで文字列から文字列を削除するには?
- 27. 削除文字列
- 28. リンクから文字列を削除href
- 29. perlの文字列から文字と数字を削除する
- 30. select文中のポストグル中の文字列からzwnj文字を削除する
ところで、 'str.replace( 'g'、 'b');は動作しません。 'str = str.replace( 'g'、 'b');を使うと答えが良くなります。 – Yuci