![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Подскажите функцию которой можно убрать спец символы из строк такие как & итд
|
|
#2
|
||||
|
||||
|
Чем StringReplace не устраиывет?
|
|
#3
|
|||
|
|||
|
символы могут находиться в разных местах, и я не знаю такой функции
|
|
#4
|
||||
|
||||
|
Pos, PosEx - для поиска, если уж приспичило. StringReplase ищет самостоятельно.
|
|
#5
|
||||
|
||||
|
Вы бы привели свою строку, в которой нужно спец.символы убрать.
|
|
#6
|
||||
|
||||
|
Код:
var book: string; reg3: TRegExpr; begin reg3:=TRegExpr.Create; Reg3.Expression:='(&#\d*?;)'; Reg3.InputString:=book; While Reg3.Exec do begin memo1.Lines.Add(Reg3.Match[1]); book:=StringReplace(book,Reg3.Match[1],'',[]); Reg3.InputString:=book; end; Reg3.Expression:='(&[a-zA-Z]*?;)'; Reg3.InputString:=book; While Reg3.Exec do begin memo1.Lines.Add(Reg3.Match[1]); book:=StringReplace(book,Reg3.Match[1],'',[]); Reg3.InputString:=book; end; reg3.free; end; в первом ищет по маске "&#цифры;" и втором "&английские символы;" вот такие отлично находит Цитата:
Последний раз редактировалось ALexandr555, 11.04.2012 в 09:16. |
|
#7
|
||||
|
||||
|
Мне кажется тут можно обойтись просто StringReplace'м.
|