を含む文字列を置換したい、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ます。