0

Mozilla のドキュメントreplace()は、使用できる特別なパラメータが示されています。私がやろうとしているのは、文字列部分を一致させてから、一致した部分の一部またはそれに続く部分を使用することです。しかし、私は Chrome を使用していますが、それが間違っているか、サポートしていないだけです。Chrome がその方法をサポートしていない場合: 置換で一致を使用する別の方法はありますか?

次に例を示します。

「ベーコン , チキン」という文字列があります。「,」を取り、「44」だけを取得してから、「44」を置換文字列に戻したいと考えています。

回答: DJDavid98 の回答に続いて、私が欲しかったものにたどり着きました"bacon &#44 chicken".replace(/&#(\d{2})/g, "$1")

4

3 に答える 3

2

フラグを正規表現の最後に置くだけです...のように/[^a-z]/g

于 2013-07-11T19:54:32.853 に答える
1

You could use the .exec() method on a regular expression, like this:

/\&#(\d{2})/g.exec("bacon &#44 chicken")

This returns:

["&#44", "44"]
于 2013-07-11T20:00:04.283 に答える
0

それらが機能するように、正規表現リテラルの最後にフラグを置くことができます。

すなわち/myRegExp/gi

MDN Web サイトで参照しているスニペットは、次の構文を参照しています。 string.replace(stringToReplace, replacement, 'gi')

于 2013-07-11T20:00:50.603 に答える