単語を含む文(文字列)があります。私はある単語のすべての出現を別のものに置き換えたい。私はnewString = oldString.replace(/w1/gi, w2);
を使用していますが、実際にどのくらいの単語を置き換えたかをユーザーに報告する必要があります。グローバル正規表現を使用する場合の置き換えの数を確認します。
に頼らずにそれを行うための簡単な方法があります:
- は、時間とカウントで一つの単語を交換するには。
oldString
〜newString
を単語単位で比較し、その差を集計しますか? (簡単なケースはoldString === newString => 0の置換えですが、それを超えて、私は両方を実行して比較する必要があります)。
ここで使用できるRegEx「トリッキー」はありますか、またはg
フラグを使用しないでください。
= 0コールバック 'VAR CNTを使用します。 var res = s.replace(/ str/g、function($ 0){cnt ++; return 'newstr';}); ' –