Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 22.09.2017, 22:55
Кандидат Javascript-наук
Отправить личное сообщение для dima85 Посмотреть профиль Найти все сообщения от dima85
 
Регистрация: 14.03.2010
Сообщений: 106

src может быть и таким:
text t55ext
text gd6!333 43
id 395

text text
text gd!333 43
id 34355

text te>xt = 34
text= <44
id 45346

То есть там могут быть не только буквы но и цифры и спец символы и enter.

Попробовал сделать вот так:
var line = "45346", reg = new RegExp("((id)\\s+(\\d+))[^\]+?id "+line, "mig");
k.value = k.value.replace(reg, "$1")

Но удаляются и лишние строки.
Ответить с цитированием
  #22 (permalink)  
Старый 23.09.2017, 00:05
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 21,169

dima85,
<textarea id="k" name=""  rows="12" >
text t55ext
text gd6!333 43
id 395

text text
text gd!333 43
id 34355

text te>xt = 34
text= <44
id 45346


</textarea>
 <script>

var line = "45346", reg = new RegExp("([\\s\\S]+?)(id\\s+\\d+)", "mig");

k.value = k.value.replace(reg, function(a,b,c) {

return new RegExp("^id+\\s+"+line+"$").test(c) ? ""  : a
})
  </script>

Последний раз редактировалось рони, 23.09.2017 в 00:14.
Ответить с цитированием
  #23 (permalink)  
Старый 23.09.2017, 11:36
Аватар для Rasy
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 381

Сообщение от dima85
[^\\d] - не понимаю, какие-то цифры
Сообщение от рони Посмотреть сообщение
всё что не числа
Разве? Зачем ты экранируешь классы символов?
var str = 'ab25sz';
console.log(str.match(/[^\d]/g)); // все что не числа
console.log(str.match(/[^\\d]/g)); // все совпадения
Ответить с цитированием
  #24 (permalink)  
Старый 23.09.2017, 11:52
Аватар для Rasy
Профессор
Отправить личное сообщение для Rasy Посмотреть профиль Найти все сообщения от Rasy
 
Регистрация: 17.06.2016
Сообщений: 381

Вопрос снят. Не заметил сразу определение через конструктор.
Ответить с цитированием
  #25 (permalink)  
Старый 25.09.2017, 09:03
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 11,462

Сообщение от рони
line это переменная
Я это понял...
Просто не использовал
new RegExp()

поленился.
Написал значение той переменной литерально. Пусть автор сам дальше реализовывает.
Ответить с цитированием
  #26 (permalink)  
Старый 25.09.2017, 09:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 21,169

Сообщение от ksa
Пусть автор сам дальше реализовывает
дело не в переменной, а в алгоритме который не верно отрабатывает...

Последний раз редактировалось рони, 25.09.2017 в 10:05.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск и замена слов по списку EvgenStor Общие вопросы Javascript 40 26.09.2017 03:29
Поиск в переменной и замена. Dima1985 Events/DOM/Window 1 10.07.2014 11:42
Поиск и замена текста в переменной nikolayseo jQuery 1 03.12.2012 20:39
Поиск и замена стиля одинакового сообщения fAmOus Элементы интерфейса 8 29.07.2012 00:54
Поиск и замена в текстовом поле Roman Koff Events/DOM/Window 12 23.04.2010 22:35