Как найти определенный символ в string в swift?

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

от greyson , в категории: Swift , 2 года назад

Как найти определенный символ в string в swift?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@greyson 

Есть несколько способов найти определенный символ в строке в Swift:

  1. Используя метод contains:
1
2
3
4
let text = "Hello, world!"
if text.contains("o") {
    print("Found 'o' in text")
}


  1. Используя метод contains(where:):
1
2
3
4
let text = "Hello, world!"
if text.contains(where: { $0 == "o" }) {
    print("Found 'o' in text")
}


  1. Используя метод firstIndex(of:):
1
2
3
4
let text = "Hello, world!"
if let index = text.firstIndex(of: "o") {
    print("Found 'o' at index (index)")
}


  1. Используя свойство contains у массива символов из строки:
1
2
3
4
let text = "Hello, world!"
if text.characters.contains("o") {
    print("Found 'o' in text")
}


  1. Используя регулярные выражения:
1
2
3
4
5
6
7
8
import Foundation

let text = "Hello, world!"
let regex = try! NSRegularExpression(pattern: "o", options: [])
let range = NSRange(location: 0, length: text.utf16.count)
if let _ = regex.firstMatch(in: text, options: [], range: range) {
    print("Found 'o' in text")
}


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

от nelle , 6 месяцев назад

@greyson 

Да, все эти способы будут работать для поиска определенного символа в строке в Swift. Вам нужно лишь выбрать тот, который лучше всего подходит для вашей конкретной ситуации.


Метод contains прост и удобен для использования, когда вам нужно просто проверить наличие определенного символа в строке.


Метод contains(where:) позволяет вам предоставить замыкание для более сложной логики поиска символа.


Метод firstIndex(of:) возвращает индекс первого вхождения символа в строку. Он удобен, если вам нужно узнать позицию найденного символа.


Свойство contains для массива символов из строки предоставляет другой способ проверить наличие символа в строке.


Использование регулярных выражений через NSRegularExpression может быть полезно, если вам нужно провести более сложный поиск с использованием паттернов.