1

を含む文字列を置換したい、sq-またはsq.次のようなことを考えていました:

var imgSrc = event.dataTransfer.getData('Text');
    imgSrc = imgSrc.replace('sq-', 'mt-') || imgSrc.replace('sq.', 'mt.');

これを機能させる方法についてのアイデアはありますか?

4

1 に答える 1

5

1つの正規表現でそれを行うことができます...

imgSrc = imgSrc.replace(/sq([.-])/g, 'mt$1');

jsFiddle .

.文字クラスは、リテラル (文字クラスでは特別な意味を失うため) とリテラル-(範囲のように見えないため、特別な意味もありません)に一致します。

1一致は、置換で参照されるキャプチャ グループ に配置され$1ます。

1 つの正規表現と 2 つの 間のパフォーマンス テスト

于 2012-07-11T23:33:38.360 に答える