Как проверить, содержит ли 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