1. ホーム
  2. javascript

[解決済み] JavaScript/jQuery 正規表現による文字列置換

2022-02-11 04:18:24

質問

の値を取得するとします。 <textarea> をjQueryで使用しています。JavaScript/jQueryを使用して値の一部を置き換えるにはどうしたらよいでしょうか。例えば

の文字列を使用します。 "Hey I'm $$zach$$"

置き換える $$zach$$<i>Zach</i>

それでも残りの文字列はそのままに?

どのように解決するのですか?

正規表現による置換を使用する。

yourTextArea.value = yourTextArea.value.replace(/\$\$(.+?)\$\$/, '<i>$1</i>')

正規表現の説明。

\$\$  two dollar signs
(     start a group to capture
.     a character
+     one or more
?     lazy capturing
)     end the group
\$\$  two more dollar signs

そして、キャプチャグループは、文字列 '<i>$1</i>' . $1 は正規表現が捕捉したグループを意味する。