У меня есть две строки:замена строк в JavaScript
var str1 = '8***8***';
var str2 = '898-8293';
Как я завернуть цифры, найденные в строке один, с HTML элементов на второй строке, например:
'<b>8</b>98-<b>8</b>293'
Примечание: Не все цифры «8» завернуты.
[EDIT]
Благодаря 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>
Я думаю, вы можете быть смущены тем, что вы на самом деле пытаетесь сделать. Похоже, вы пытаетесь сопоставить str2 на основе какого-то регулярного выражения, выраженного в str1. –
Итак, что вы хотите сделать, это заменить символ в str2 символом из str1? Я предполагаю, что любая строка может измениться, и если нужно выполнить одно и то же действие? – ChadNC
Я буквально имею эти две строки, один из которых я получил от пользовательского ввода, а другой - от сервера. – goyote