1

我想对包含的字符串进行替换,sq-或者sq.我正在考虑做这样的事情:

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

关于如何让这个工作的任何想法?

4

1 回答 1

5

你可以用一个正则表达式来做到这一点......

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

js小提琴

字符类将匹配一个文字.(因为它在字符类中失去了它的特殊含义)和一个文字-(看起来不像一个范围,所以它也没有特殊含义)。

匹配项放置在捕获组1中,在替换中引用了$1.

一个正则表达式和两个 之间的性能测试

于 2012-07-11T23:33:38.360 回答