我有两个字符串:字符串替换在JavaScript
var str1 = '8***8***';
var str2 = '898-8293';
我如何包装在串一个发现的数字,与第二个字符串html元素,就像这样:
'<b>8</b>98-<b>8</b>293'
注意:并非所有'8'数字都被封装。
[编辑]
感谢Soufiane Hassou和航海家以下工作:
<script type="text/javascript">
var str1 = '8***8***';
var str2 = '898-8293';
var result = [];
var arr1 = str1.split('');
var arr2 = str2.split('');
for (var i = 0; i < arr2.length; i++) {
if (arr1[i] == arr2[i]) {
result.push('<b>' + arr2[i] + '</b>');
}
else {
result.push(arr2[i]);
}
}
var newStr = result.join('');
</script>
我想你可能会对你实际尝试做的事感到困惑。这看起来像你正试图根据str1中表达的某种正则表达式匹配str2。 – 2009-11-11 19:03:48
所以你想要做的是用str1中的一个字符替换str2中的一个字符?我假设任何一个字符串都可以改变,如果是这样,需要执行相同的操作? – ChadNC 2009-11-11 19:09:59
我字面上有两个字符串,一个是从用户输入中获得的,另一个是从服务器获得的。 – goyote 2009-11-11 19:11:15