Как использовать strstr в Swift для поиска строки в строке? - PullRequest
0 голосов
/ 23 ноября 2018

Как использовать strstr в Swift для поиска строки в строке?Я не уверен, как использовать UnsafePointer!в Свифте.strstr принимает два аргумента обоих типов и возвращает значение этого типа.Это C или C ++?Могу ли я использовать код C или C ++ в Swift или использовать strstr в Objective-C и использовать мостовой заголовок?

Когда я использую этот код:

var str1 = "Hello"
var str2 = "ll"

var ptr = strstr(str1, str2)

print(ptr)
print(ptr?.pointee)

Я получаю этот результат:

Необязательно (0x00006000039bd762)

Необязательно (0)

1 Ответ

0 голосов
/ 23 ноября 2018

Swift - очень мощный язык.Попробуйте некоторые из его функций более высокого уровня.Попробуйте положить это на игровую площадку.

var word = "Hello"
print(String(format: "Word: %@", word))
let range = word.range(of: "ll")!
print(String(format: "Lower Bound: %d", range.lowerBound.encodedOffset))
print(String(format: "Upper Bound: %d", range.upperBound.encodedOffset))

word = word.replacingOccurrences(of: "ll", with: "")
print(String(format: "Word after replacement: %@", word))

for (i, c) in word.enumerated() {
    print(String(format: "Index: %d, Character: %@", i, String(c)))
}
...