Что нового

Вопрос по StringRegExp

Ilyialat

Новичок
Сообщения
54
Репутация
2
Доброго времени суток! Возникла необходимость в использовании StringRegExp, а именно:
1) Нужно укоротить строку до 19 символов (отсчитывая слева направо)
2) Убрать из неё буквы верхнего регистра, а также пробелы
Извините, что засоряю форум, но сам я в строках как в 3 соснах. Прошу помочь! А ещё, если не трудно, киньте ссылку на хорошее русское объяснение работы со строками!
 
Автор
I

Ilyialat

Новичок
Сообщения
54
Репутация
2
Спасибо, но мне нужен параметр pattern StringRegExp'а =( Справку на английском читать легче, чем на русском) Русская на машинный перевод похожа)
 

AZJIO

Меценат
Меценат
Сообщения
2,879
Репутация
1,194
Ilyialat [?]
Справку на английском читать легче, чем на русском
Странно, что вы спрашиваете на русском форуме, если есть официальный сайт на удобном для вас языке (английском)

Убрать верхнего регистра? Какого диапазона? Всех языков? Регулярное выражение будет слишком сложное для всех языков, проще строчными функциями StringIsUpper на каждую букву.

Удаляет верхний регистр только для русского и англ. языка.
Код:
$sText= 'dfgJHKJGhhjпрРПО'
$sText=StringRegExpReplace($sText, '[A-ZА-ЯЁ]', '')
$sText=StringLeft($sText, 19)
MsgBox(0, 'Сообщение', $sText)
 
Автор
I

Ilyialat

Новичок
Сообщения
54
Репутация
2
Я написал, что перевод для меня не читабельный =(Что мне легче прочитать на английском =(


Добавлено:
Сообщение автоматически объединено:

Спасибо за код)
Переделал,
Код:
$loka=StringLeft($loka, 19)
$loka=StringRegExpReplace($loka, '[А-Я ]', '')

Тут ещё пробел нужно исключить)
 
Автор
I

Ilyialat

Новичок
Сообщения
54
Репутация
2
Не знаю, мне там удобнее)
Ещё 1 вопрос
Есть выражение
Код:
if StringInStr($loka, $str) <> 0 then
если $str == $loka, то работает, но если
$str = "город", $loka = "огород",

то эта ерунда не работает =( Что делать?
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4,020
Репутация
626
Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Вопрос по StringRegExp" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Глобальный модератор.









Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.




Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Глобальный модератор.
 
Верх