Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.09.2015, 13:50
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

Как найти перемешку русских и английских букв (например в notepad++)?
Как известно в JS имена переменных могут быть и на русском. А могут быть, о ужас, из смеси русского и английского! Меня пугает мысль о том что у меня есть такое добро. Как проверить?

Чем опасно? Написал ты по ошибке переменную c русской буквой, копировал её везде такую, а потом пытаешься вызывать откуда нибудь, а она не работает.

О, придумал! Можно в notepad++ включить проверку английского, но не только в комментариях, как у меня стояла, а везде. Там галочку надо убрать в настройках плагина: check only comments and strings. Т.е. чтобы весь код шерстила. Ну и соответственно все переменные на английском, тогда например var abc через русскую A - сразу же подчеркнёт. А дальше можно глазками просмотреть весь код где там и что подчеркнуло.

Последний раз редактировалось Momon, 04.09.2015 в 14:00.
Ответить с цитированием
  #2 (permalink)  
Старый 04.09.2015, 16:27
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Momon,
как то у нас в проекте в class закралась русская "с". Искали дня 3. теперь у меня всегда на готове регулярка для поиска всех русских символов,очень помогает.
Ответить с цитированием
  #3 (permalink)  
Старый 04.09.2015, 16:33
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Аналогов по виду идентичных русским буквам - немного, обычно гласные,
Типичные траблы с a и c. Если пишешь секциями, с проверкой работоспособности каждой, - ошибка возникает редко. Есть онлайн тестеры переменных, если они определены через var, либо как переменные, заданные в объекте. Идентичные по виду, но разные по алфавиту - выделяются(подчеркиванием или миганием) Можно нарисовать самому скрипт проверки
Ответить с цитированием
  #4 (permalink)  
Старый 04.09.2015, 16:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Можно задать шрифт в корне отличающийся с русским от латинского и подсветить один из алфавитов
Ответить с цитированием
  #5 (permalink)  
Старый 04.09.2015, 17:57
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

Deff,
tsigel,

Я придумал регулярку для Notepad++!
([а-Я][a-Z])|([a-Z][а-Я])
И кое что даже у себя нашёл, не ожидал!
Пользуйтесь, ребята! И жду критики!

PS Не забудьте включить регулярные выражения при поиске в Notepad++
PPS Чем угодно готов заниматься, лишь бы не работать

Последний раз редактировалось Momon, 04.09.2015 в 18:10.
Ответить с цитированием
  #6 (permalink)  
Старый 04.09.2015, 18:24
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Сообщение от Momon
([а-Я][a-Z])|([a-Z][а-Я])
странная регулярка. В "классике" должно быть что -то вроде
([а-яёА-ЯЁ][a-zA-Z])|([a-zA-Z][а-яёА-ЯЁ])
или
([а-яё][a-z])|([a-z][а-яё]) с модификатором i

Последний раз редактировалось forwardonly2015, 05.09.2015 в 01:27.
Ответить с цитированием
  #7 (permalink)  
Старый 04.09.2015, 18:31
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

forwardonly2015,

Признаю свою ошибку!!! У меня галка стояла не учитывать регистр!!! Так будет правильно:
([а-яёА-ЯЁ][a-zA-Z])|([a-zA-Z][а-яёА-ЯЁ])

Последний раз редактировалось Momon, 04.09.2015 в 18:46.
Ответить с цитированием
  #8 (permalink)  
Старый 04.09.2015, 18:38
Аспирант
Посмотреть профиль Найти все сообщения от forwardonly2015
 
Регистрация: 31.08.2015
Сообщений: 90

Momon,
Я не знаю конечно, что там в блокноте, но подозреваю, что там по дефолту стоит флаг i, попробуйте переписать регулярку в нижнем регистре, она скорей всего будет работать точно также.
Сообщение от Momon
хотя зачем она нужна
она определенно нужна, иначе будут пропускаться сочетания, такие как ёp, например, где p -- латинская
Ответить с цитированием
  #9 (permalink)  
Старый 04.09.2015, 18:38
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от tsigel
как то у нас в проекте в class закралась русская "с".
поэтому IDE
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #10 (permalink)  
Старый 04.09.2015, 18:42
Аватар для Momon
Аспирант
Отправить личное сообщение для Momon Посмотреть профиль Найти все сообщения от Momon
 
Регистрация: 02.12.2014
Сообщений: 72

forwardonly2015,
Да, да так и было! Ваша регулярка абсолютно верная, а моя нет!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как найти нужный элемент страницы и кликнуть если он имеет тока класс... Александр_1997 Events/DOM/Window 3 18.01.2014 14:34
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
как найти и удалить массив из массива? FRIE Общие вопросы Javascript 8 14.03.2011 15:48
Как найти индекс по элементу в двумерном массиве? bayah Общие вопросы Javascript 5 22.04.2010 16:26
как найти нужный объект? `p r o x y jQuery 2 05.05.2009 01:12