Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2016, 10:12   #11
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Может лучше приведёте исходную строку и что надо из неё получить. Глядишь и идеи разные появятся попроще.
FaTaL вне форума Ответить с цитированием
Старый 21.08.2016, 10:17   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Какой in в юникодной версии Дельфи для национальных кодировок?
В множестве AnsiChar -> каждый символ строки тоже перевести в AnsiChar если только это вообще возможно. В данном примере возможно, чего там у ТС не известно
Код:
procedure TForm1.Button1Click(Sender: TObject);
const Simbols = ['0'..'9','A'..'Z','a'..'z','А'..'Я','а'..'я','Ё','ё'];
var s: String;
    sa: AnsiString;
    i: Integer;
begin
  s:='АБВРСТ0123ёЁъхюыПФЖ';
  sa:=s;
  for i:=1  to Length(sa) do begin
    Memo1.Lines.Add(Format('%s - %d',[String(sa[i]),Integer(sa[i] in Simbols)]));
  end;
end;
URL в какой кодировке?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 21.08.2016 в 10:27.
Аватар вне форума Ответить с цитированием
Старый 21.08.2016, 13:08   #13
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В множестве AnsiChar -> каждый символ строки тоже перевести в AnsiChar если только это вообще возможно. В данном примере возможно, чего там у ТС не известно
Код:
procedure TForm1.Button1Click(Sender: TObject);
const Simbols = ['0'..'9','A'..'Z','a'..'z','А'..'Я','а'..'я','Ё','ё'];
var s: String;
    sa: AnsiString;
    i: Integer;
begin
  s:='АБВРСТ0123ёЁъхюыПФЖ';
  sa:=s;
  for i:=1  to Length(sa) do begin
    Memo1.Lines.Add(Format('%s - %d',[String(sa[i]),Integer(sa[i] in Simbols)]));
  end;
end;
URL в какой кодировке?
В стандартной кодировке передаю без всяких конвертация.
PHP код:
1
1
1
ё 
1
Ё 
1
ъ 
1
х 
1
ю 
1
ы 
1
П 
1
Ф 
1
Ж 

Shouldercannon вне форума Ответить с цитированием
Старый 21.08.2016, 13:13   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Ну если в видимой области мемо чего-то не видно не значит, что его нет
Код:
А - 1
Б - 1
В - 1
Р - 1
С - 1
Т - 1
0 - 1
1 - 1
2 - 1
3 - 1
ё - 1
Ё - 1
ъ - 1
х - 1
ю - 1
ы - 1
П - 1
Ф - 1
Ж - 1
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 21.08.2016, 13:23   #15
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,897
По умолчанию

Код:
function GetUrl(txt: String): String;
const
  Simbols  = '!"#$%&''()*+,-./:;<=>?@[]^_`{|}~0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
var
  I: Integer;
  Passed: Boolean;
begin
  Result := '';

  for I := 1 to Length(txt) do
  begin
    Passed := False;
    if not Passed then if Simbols .Contains(txt[I]) then Passed := True;
    if Passed then Result := Result + txt[I] else Break;
  end;
end;
Shouldercannon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собираем глюки MS Word Вождь Microsoft Office Word 21 12.02.2019 20:15
Собираем компьютер за 30 минут mihali4 Компьютерное железо 24 08.04.2009 19:11