теперь новая проблема появилась, я эти данные заменяю в цикле на страничке:
var data = JSON.parse(data);
var pattern = data.pattern.split(',')
var phone = data.phone.split('|')
var source = $('body').html();
for (var i = 0; i < 1; i++) {
source = source.replace(pattern[i] , phone[i])
};
$('body').html(source);
так почему то не работает, а если так
var pattern = [[/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/, '(000) 000-0-000']]
for (var i = 0; i < pattern.length; i++) {
source = source.replace(pattern[i][0], pattern[i][1])
};
то работает, в чем может быть проблема? |
наверное из-за того pattern[i] в виде строки т.е. в реплейс передается '/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/' а как можно убрать эти одинарные кавычки при передаче?
|
Цитата:
|
исправил там, все равно не заменяет(
сделал, console.log(pattern)выдает
["/(\(\d{3}\)\s\d{3}\-\d\-\d{3})/",
|
pattern = new RegExp(pattern) Только без слэшей "/" в начале и в конце, если не ошибаюсь. |
да, так работает! вы супер! :thanks:
|
| Часовой пояс GMT +3, время: 21:07. |