|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.10.2016, 13:34 | #1 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
Не находить в строке определенные символы
Здравствуйте
При помощи регулярного выражения, в строке, начиная с десятого символа, нахожу комбинацию из двух символов - первый найденный символ, это любая цифра от 0 до 9 второй символ, который следует сразу за цифрой - это любая буква латинского алфавита В дальнейшем такие комбинации символов сравниваю. Код:
Код HTML:
<input type="text" value="" id="eurocode"> <input type="button" value="go" id="send"> <table border="1" cellspacing="0" cellpadding="0"> <tr> <td>Модификации:</td> <td id="modification_decode"></td> </tr> </table> Код:
Код:
Последний раз редактировалось sashgera; 03.10.2016 в 16:22. |
03.10.2016, 19:46 | #2 | |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
Цитата:
В любом случае, повторять много раз строку substring(9).match(/\d[a-z]/ig) - плохо. Код получается непрозрачным(плохо читается) и если надо поменять эту регулярку - будете потом лазить по всему коду. Лучше заменить на Код HTML:
var arr = substring(9).match(/\d[a-z]/ig); // Массив совпадений с регуляркой. Код HTML:
var arr = substring(9).match(/\d[a-z]/ig); // Массив совпадений с регуляркой. for(i = 0; i < arr.length; i++){ tmpString6 += arr[i]; . . . } Что с чем надо сравнивать? |
|
03.10.2016, 21:03 | #3 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
predefined, я опишу задачу подробнее
имеются два массива: в первом только символы латинского алфавита, например: 'A' : 'Антенна', во втором - цифра и символ латинского алфавита, например: '1A' : 'Изменение размеров (толщина)', Массивы сравниваются и результат выводится в разных ячейках таблицы Если в инпуте набрать '1A', произойдет сравнение со вторым массивом и в таблицу запишется - Изменение размеров (толщина) а вот дальше проблема в первом массиве также есть символ 'A', хотя он и без цифры, но этот символ также будет сравниваться. Как это избежать? Код HTML:
<input type="text" value="" id="eurocode"> <input type="button" value="go" id="send"> <table id="tab_decode" class="hid" border="1" cellspacing="0" cellpadding="0"> <tr> <td>Характеристики:</td> <td id="character_decode"></td> </tr> <tr> <td>Модификации:</td> <td id="modification_decode"></td> </tr> </table> Код:
|
04.10.2016, 00:16 | #4 |
Форумчанин
Регистрация: 01.08.2016
Сообщений: 182
|
А). Если у вас в инпуте вводится длинная строка 'B1AC6C', то код ниже должен работать. Он сначала собирает в массив arr6 комбинации Цифра+Буква и убирает их из строки. Потом в другой массив arr5 собираются оставшиеся Буквы:
Код:
* надо бы ещё проверять и убирать дубли элементов (для строк типа: 'AAAA6C6C6C') Б). Если у вас в инпуте вводится только одно из значений: '1A' или 'B' или '6C' - то поиск можно сделать проще: сразу искать его в ваших массивах. Если там 1 символ - искать в массиве decode5. Если там 2 символа - искать в массиве decode6. Последний раз редактировалось predefined; 04.10.2016 в 00:29. |
04.10.2016, 01:03 | #5 | |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
Цитата:
predefined, все отлично работает! Большое спасибо!!! |
|
12.11.2016, 17:09 | #6 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
predefined, ваш код отлично работает на тестовой странице, но почему то не хочет работать на сайте
если не трудно посмотрите, пожалуйста вот тестовая страница, если, например, кликнуть по ссылке в 25 строке - все работает А вот страница сайта, если кликнуть по ссылке на той же 25 строке - консоль показывает ошибку: Код:
|
12.11.2016, 18:31 | #7 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
предефайнед больше не с вами, приказал всем писать за него
надо форы править |
12.11.2016, 20:29 | #8 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
|
12.11.2016, 20:31 | #9 |
Участник клуба
Регистрация: 21.10.2015
Сообщений: 1,361
|
по всей територии погода хорошая а в деревне гадюкино дожди
мне все равно где и что выполняется, на сайте не работает, это важнее |
12.11.2016, 23:03 | #10 |
Пользователь
Регистрация: 14.01.2013
Сообщений: 21
|
сделал так, теперь без ошибок
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Символы в строке | KT82 | Общие вопросы C/C++ | 4 | 21.01.2016 20:20 |
Ввод текста. Найти и удалить в тексте определенные символы | RIKISHI007 | Общие вопросы C/C++ | 3 | 07.11.2013 12:36 |
как удалить определенные символы(буквы) из предложения? | emdroof | C# (си шарп) | 3 | 04.04.2013 00:20 |
найти определенные числа в строке | fize | Помощь студентам | 3 | 15.01.2010 11:26 |
Вводится строка. Находить наибольший символ в строке | Stud13 | Общие вопросы C/C++ | 4 | 13.06.2009 14:39 |