Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.01.29;
Скачать: CL | DM;

Вниз

Как распарсить строку (WideString)?   Найти похожие ветки 

 
dr D   (2006-01-11 14:22) [0]

Если быть точным, то из строки надо удалить определённые символы.
Символы зазаны юникодовскими кодами.
Как имея строку и код символа удалить этот символ из стоки? Подскажите пожалуйста.


 
Digitman ©   (2006-01-11 14:39) [1]

в простейшей реализации :

1. Преобразовать WideString-оригинал в AnsiString-оригинал

2. Использовать StringReplace для удаления нужных символов из AnsiString-оригинала

3. После удаления выполнить обратное преобразование AnsiString-результата  в WideString-результат


 
begin...end ©   (2006-01-11 14:44) [2]

> dr D   (11.01.06 14:22)
> Как имея строку и код символа удалить этот символ из стоки?

Примерно так же, как и в случае строк, состоящих из однобайтовых символов. Например, у процедуры Delete и функции Pos есть WideChar-версии, поэтому они прекрасно работают с WideString.

var
 WS: WideString;
 I: Integer;
begin
 for I := Length(WS) downto 1 do
   if WS[I] = WideChar(код_символа) then
     Delete(WS, I, 1)
end


 
dr D   (2006-01-11 15:12) [3]

Спасибо.
Сделал так:
PosInStr:=Pos(WideString("#AA"),MyWSting);
Delete(MyWSting,PosInStr,1);



Страницы: 1 вся ветка

Текущий архив: 2006.01.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
15-1136817592
Гость_
2006-01-09 17:39
2006.01.29
Геометрия эллипсоида


15-1136819484
Yerlan Dossanov
2006-01-09 18:11
2006.01.29
SQL


1-1135092643
Корешь
2005-12-20 18:30
2006.01.29
Как создать форму по имени?


15-1136758877
Дорогие РОССИЯНЕ :)
2006-01-09 01:21
2006.01.29
перевод с/c


15-1136287530
McSimm_
2006-01-03 14:25
2006.01.29
Не желаете ли задачку?