Имя: Пароль:
1C
1С v8
Оставить в строке только буквы
,
0 1C2SS
 
06.06.13
14:12
Подскажите как по красивому убрать из строки все кроме русских букв ?
1 Ненавижу 1С
 
гуру
06.06.13
14:12
циклом
2 Мыш
 
06.06.13
14:13
СтрЗаменить Эн раз )
3 Лефмихалыч
 
06.06.13
14:20
everybody stands back!


Функция ОчиститьОтНеверныхБуков(Строка)
  RE = New COMObject("VBScript.RegExp");
  RE.Global        = истина;
  RE.IgnoreCase    = истина;
  RE.Multiline    = истина;
  RE.Pattern = "[a-z]+";

  Попытка
     Результат = RE.Replace(Строка, ""));
  Исключение
     Результат = "";
  КонецПопытки;
 
  Возврат Результат;
КонецФункции
4 Мыш
 
06.06.13
14:22
(3) Эх, Михалыч. А буквочки то буржуйские в паттерне )
5 Wobland
 
06.06.13
14:22
(4) автор может смело выражать своё фи
6 Лефмихалыч
 
06.06.13
14:23
(4) ну, это только концепт, кроме того, в задании почти это и надо, я только цифны забыл. Этот регэксп вычистит нахер все басурманские буквы, чо не так?
7 Мыш
 
06.06.13
14:25
(6) Всё так, Михалыч. Эт я торможу. Прости )
8 Лефмихалыч
 
06.06.13
14:25
Вот "[^а-я]+" - теперь задача решена полностью на 146%
9 Мыш
 
06.06.13
14:25
Ну ещё спецсимволы зачистить неплохо )
10 Мыш
 
06.06.13
14:26
(8) БТП за скоропечать )
11 Wobland
 
06.06.13
14:26
(8) не, ЛефМихалыч, так копипастить неудобно. собери всё в один пост ;)
12 Лефмихалыч
 
06.06.13
14:26
(9) в (8) как раз буквально "все, кроме русских букв"
13 1C2SS
 
10.06.13
11:45
А чтобы оставить буквы и цифры какой должен быть паттерн ?
14 Мэс33
 
10.06.13
12:14
Где-то в инете видел готовую функцию типа "Функция проверки, что строка написана русскими и латинскими буквами". Можно погуглить.