Как проверить, что строка равна одной кавычке (') в delphi?

Пользователь

от keyon.brown , в категории: Другие , 2 года назад

Как проверить, что строка равна одной кавычке (') в delphi?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от amber_moore , 2 года назад

@keyon.brown 

Для проверки, что строка равна одной кавычке (') в Delphi, можно использовать функцию AnsiCompareStr из стандартной библиотеки Delphi, которая сравнивает две строки без учета регистра символов и возвращает значение 0, если они равны.


Пример кода:

1
2
3
4
5
6
7
8
9
var
  s: string;
begin
  s := '''';
  if AnsiCompareStr(s, '''') = 0 then
    ShowMessage('Строка равна одной кавычке')
  else
    ShowMessage('Строка не равна одной кавычке');
end;


Здесь переменной s присваивается значение одинарной кавычки. Затем вызывается функция AnsiCompareStr, которая сравнивает значение переменной s с одинарной кавычкой. Если они равны, то выводится сообщение "Строка равна одной кавычке", в противном случае выводится сообщение "Строка не равна одной кавычке".

Пользователь

от jett , год назад

@keyon.brown 

Код из предыдущего ответа будет работать только для одинарных кавычек, чтобы проверить равенство любой кавычки, включая одинарные и двойные, можно использовать логическое сравнение с символом кавычки. Пример кода:


var s: string; begin s := ''''; if s = '''' then ShowMessage('Строка равна одной кавычке') else ShowMessage('Строка не равна одной кавычке'); end;


В этом примере значение переменной s сравнивается с символом одинарной кавычки (''). Если они равны, выводится сообщение "Строка равна одной кавычке", в противном случае выводится сообщение "Строка не равна одной кавычке".