$str1='<option value="AAA">AAA</option><option value="BBB">BBB</option><option value="CCC">CCC</option>';
$str2='<option value="CCC">CCC</option><option value="DDD">DDD</option>';
我想要如下的预期结果。如果$str2
的某些部分与$str1
的部分重复,则删除$str2的重复部分。
预期结果:
$expectedStr = '<option value="DDD">DDD</option>';
有人可以帮助我吗?
最佳答案
var str1='<option value="AAA">AAA</option><option value="BBB">BBB</option><option value="CCC">CCC</option>',
str2='<option value="CCC">CCC</option><option value="DDD">DDD</option>',
result = str2.replace(/<option .+?<\/option>/g, function(m) {
return (str1.indexOf(m) > -1)? "" : m;
});
console.log(result); //returns <option value="DDD">DDD</option>
(这里我假设您想检查“原子”子字符串 <option>...</option>
)
fiddle 示例:http://jsfiddle.net/jAyAE/
关于javascript - 如何通过比较 Jquery 或 Javascript 中的两个字符串来删除字符串的重复部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10717399/