Как проверить, содержит ли string строку в Pascal

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

if Index('some string',' ')>1 then begin
   Result:= False;
 end
 else begin
      Result := True;  
 end;

2 ответов


можно использовать pos. Из документации:

функция POS возвращает позицию подстроки в строку. Если подстрока не существует в основной строке, то возвращается значение будет 0.

s:='note-book';
x:=pos('book',s); {x will be 6}

вся эта информация и другие полезные советы, которые вы можете найти здесь


в качестве альтернативы AnsiContainsStr может использоваться для операций, содержащих строки.Он возвращает True, если строка содержит заданную подстроку, False в противном случае. В качестве примера кода:

if AnsiContainStr(mainText, subText) then begin
   //enter here if mainText contains subText.
   //write code for doing needed operations here
end