如何在Swift中使用strstr在字符串中搜索字符串?

时间:2018-11-23 17:43:37

标签: swift strstr

如何在Swift中使用strstr在字符串中搜索字符串?我不确定如何使用UnsafePointer!在Swift中。 strstr接受两个相同类型的参数,并返回该类型的值。这是C还是C ++?我可以在Swift中使用C或C ++代码,还是可以在Objective-C中使用strstr并使用桥接头?

当我使用此代码时:

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

var ptr = strstr(str1, str2)

print(ptr)
print(ptr?.pointee)

我得到这个结果:

  

可选(0x00006000039bd762)

     

可选(0)

1 个答案:

答案 0 :(得分:3)

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)))
}