JavaScript正则表达式找出/匹配两个字符串内容的不同字符

JavaScript正则表达式 两个字符串 不同

代码如下

var str1 = "求一个比较字符串处理功能";
var str2 = "求两或三个比较字符串处理";
var re = new RegExp("(?=.*?)[^" + str1 +"](?=.*?)|(?=.*?)[^" + str2 + "](?=.*?)", "g");
var arr;
while ((arr = re.exec(str1 + str2)) != null) {
document.write(arr);
}

正则用exec可以提取多个值,但是并会有脏数据,所以其实用split会更方便

var string = '##javascript# var a = 1;console.log(a);#javascript##…我是中文:今天天气真好…我是代码 ##javascript# var b = 1;console.log(b);#javascript##…';
var arr = string.split("#javascript##").map(function(value){
return value.match(/##javascript#([\s\S]*)/)? value.match(/##javascript#([\s\S]*)/)[1] : value;
}
);
console.log(arr);

~~

未经允许不得转载:WEB前端开发 » JavaScript正则表达式找出/匹配两个字符串内容的不同字符

赞 (2)