|
Поиск символов в строке | ☑ | ||
---|---|---|---|---|
0
Шелкопряд
26.05.16
✎
11:52
|
Всем привет.
имеются строки вида: 1. 72-574 L3,0 ШАЙБА РЕГУЛИРОВОЧНАЯ 2. 800.00.1925.0287 IIгр. ШПИЛЬКА 3. 90-1911-1066 ШВЕЛЛЕР N12 L=2400 4. 8-1930-823 СЕТКА N045 ГОСТ 6613-53 5. 8-1910-248 L1,2 ШАЙБА Так как некоторые "не внимательные" (тут можно подставить любое матерное слово) пользователи не всегда во время замечают свою раскладку на клаве, то появилась необходимость проверить действительно ли слова на русском языке в этих строчках написаны на русском. Как Вы заметили буржуйские символы могут находится в любом месте строки и при этом быть нужными, а проверять нужно именно такие части строк как: 1. ШАЙБА РЕГУЛИРОВОЧНАЯ 2. гр ШПИЛЬКА 3. ШВЕЛЛЕР 4. СЕТКА ГОСТ 5. ШАЙБА если есть у кого какие идеи, наработки или видели где тему похожую, то подскажите позязя) |
|||
1
Chainsaw
26.05.16
✎
11:55
|
Ни в коем случае не проверяй вхождение в строку латинских букв, схожих по написанию с русскими! Их очень, очень много!
|
|||
2
Шелкопряд
26.05.16
✎
12:02
|
полагаю это разовая работа так что, ничего страшного)
|
|||
3
oslokot
26.05.16
✎
12:10
|
и вообще отключить буржуйскую раскладку
|
|||
4
Nuobu
26.05.16
✎
12:14
|
(0) У меня есть идея: берешь строку и разбиваешься её на слова по пробелам, заодно приводишь к верхнему регистру. Потом берешь каждое отдельное слово и проверяешь каждую букву на вхождение в русский алфавит. Если входит, то это "наше" слово. Потом берешь каждое "Наше" слово и проверяешь опять каждую букву на НЕ вхождение в русский алфавит. Вот если хоть одна буква из "Наших" слов не входит, то это нужное нам слово.
|
|||
5
SergTheGreat
26.05.16
✎
12:15
|
Ну примерно так:
1) разбиваешь строку на "слова" (части от пробела до пробела); 2) если слово содержит любой небуквенный символ, то пропускаешь его; 3) оставшиеся слова должны содержать только кириллические буквы, иначе выдаешь ошибку. Единственное, это сработает только с целыми словами (СЕТКА, ГОСТ...). Как проверить "IIгр" и подобное не знаю. |
|||
6
f_vadim
26.05.16
✎
12:22
|
регулярку написать с выбором всех слов длиннее 2-х, 3-х символов с обязательным наличием латиницы
|
|||
7
SergTheGreat
26.05.16
✎
12:25
|
Кстати, если ты знаком с JScript и Regular Expressions, то можно позвать, например, Windows Script Host. Там такие проверки делаются буквально парой строк кода.
Но это так... для разнообразия :-) |
|||
8
Шелкопряд
26.05.16
✎
12:38
|
(4) (5) спс блин, даже немного обидно) сам не допёр))
(7) мне было бы интересно, но распылятся крайне не желательно мерси всем откликнувшимся, наверно тему можно считать закрытой |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |