を含む文字列を置換したい、sq-
またはsq.
次のようなことを考えていました:
var imgSrc = event.dataTransfer.getData('Text');
imgSrc = imgSrc.replace('sq-', 'mt-') || imgSrc.replace('sq.', 'mt.');
これを機能させる方法についてのアイデアはありますか?
を含む文字列を置換したい、sq-
またはsq.
次のようなことを考えていました:
var imgSrc = event.dataTransfer.getData('Text');
imgSrc = imgSrc.replace('sq-', 'mt-') || imgSrc.replace('sq.', 'mt.');
これを機能させる方法についてのアイデアはありますか?
1つの正規表現でそれを行うことができます...
imgSrc = imgSrc.replace(/sq([.-])/g, 'mt$1');
jsFiddle .
.
文字クラスは、リテラル (文字クラスでは特別な意味を失うため) とリテラル-
(範囲のように見えないため、特別な意味もありません)に一致します。
1
一致は、置換で参照されるキャプチャ グループ に配置され$1
ます。