Вы должны использовать регулярное выражение, используя range(of:options:range:locale:)
, передавая параметр .regularExpression
с параметром .anchored
:
if firstRowText.range(of: "[Ff][Yy][Ii]", options: [.regularExpression, .anchored]) != nil {...}
Параметр .anchored
заставляет механизм регулярных выражений искать совпадения только в начале строки.
Чтобы сделать регулярное выражение совпадением без учета регистра, вы можете передать другой вариант наряду с текущими, .caseInsensitive
и используйте более короткое регулярное выражение, например "FYI"
:
if firstRowText.range(of: "FYI", options: [.regularExpression, .anchored, .caseInsensitive]) != nil {
См. Swift online demo .
Обратите внимание, что вы также можете использовать встроенный модификаторопция (?i)
для установки нечувствительности к регистру:
"(?i)FYI"