Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

文字列のすべてのインスタンスをJavaScriptで置き換える方法

正規表現(RegEx)とreplace()を使用して、JavaScriptで単語(文字列)のすべてのインスタンスを置き換える方法を学びます メソッド。

会社の最新の製品について説明する膨大な量のテキストがあるとしますが、残念ながら、1つの単語のつづりが何度も間違っていました。次のテキストブロックは、「GloriousGames」ではなく「EpicGames」と表示されているはずです。

const textBlock =
  "We at Glorious Games, are very proud to present the latest edition of the Unreal Tournament series. Glorious Games would like to invite our fans to come over to the Glorious Games stand at E3 in 2021."

幸い、JavaScriptを使用してこれをすばやく修正できます。

const textBlockCorrected = textBlock.replace(/Glorious/g, "Epic")

console.log(textBlockCorrected)
// "We at Epic Games, are very proud to present the latest edition of the Unreal Tournament series. Epic Games would like to invite our fans to come over to the Epic Games stand at E3 in 2021."

イェーイ!

では、コードで何が起こっているのでしょうか?

  • 最初に、textBlockCorrectedという新しい変数を宣言します。 。
  • 次に、その新しい変数を元のtextBlockの値と等しくなるように設定します 。
  • 次に、replace()を添付します textBlockへのメソッド 、そしてこの正規表現の引数を与えます:/Glorious/g, "Epic" ここで魔法が起こります。

g (グローバル)フラグは、テキストブロック内の「Glorious」のすべてのインスタンスを「Epic」に置き換えることを可能にするものです。 g フラグは、JavaScriptで文字列内の単語の複数のインスタンスを置き換える唯一の方法です。


  1. Pythonで\\を\に置き換える方法は?

    Pythonで\\を\に置き換えるか、バックスラッシュでエスケープされた文字列をエスケープ解除するには、2つの方法があります。 1つは、literal_evalを使用して文字列を評価することです。この方法では、文字列を別の引用符で囲む必要があることに注意してください。例: >>> import ast >>> a = '"Hello,\\nworld"' >>> print ast.literal_eval(a) Hello, world もう1つの方法は、文字列クラスのdecode(string_es

  2. Pythonで文字列のすべての出現箇所を別の文字列に置き換えるにはどうすればよいですか?

    Pyhtonには、文字列クラスでreplaceというメソッドがあります。入力として、置き換える文字列と置き換える文字列を取ります。文字列オブジェクトで呼び出されます。このメソッドを次の方法で呼び出して、すべての「no」を「yes」に置き換えることができます。 >>> 'no one knows how'.replace('no', 'yes') 'yes one kyesws how' >>> "chihuahua".replace("hua", &quo