Есть ли такая вещь, как метод startWith() или что-то подобное в Swift?
В основном я пытаюсь проверить, начинается ли определенная строка с другой строки. Я также хочу, чтобы это было нечувствительным к регистру.
Как вы могли бы сказать, я просто пытаюсь сделать простую функцию поиска, но я, кажется, терпит неудачу в этом.
Вот что мне хотелось бы:
Набрав в "sa", должен дать мне результаты для "Сан-Антонио", "Санта-Фе" и т.д. ввод в "SA" или "Sa" или даже "sA" также должен возвращать "Сан-Антонио" или "Санта-Фе".
Я использовал
self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil
до iOS9, и он работал нормально. Однако после обновления до iOS9 он перестает работать, и теперь поиск чувствителен к регистру.
var city = "San Antonio"
var searchString = "san "
if(city.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){
print("San Antonio starts with san ");
}
var myString = "Just a string with san within it"
if(myString.rangeOfString(searchString, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil){
print("I don't want this string to print bc myString does not start with san ");
}