String 是我们最常用到的语言元素,swift中的String初看起来相当简洁、易用(官方教程),真正大量使用时,却有点摸不着头脑。 第一、String.Index的概念让人费解,不知道它是如何构造出来的,Range<String.Index>就更奇怪了。第二、swift标准库中的方法很少,习惯了NSString中那些强大的功能,难免就要用一下bridge,而两者又有一些不能匹配的东西。 直到看完了这篇文章(
http://oleb.net/blog/2014/07/swift-strings/),才算真正的明白了String的奥妙之处。
这篇文章讲的更好:https://developer.apple.com/swift/blog/?id=30
Character
swift中的Character是个奇怪的东西,它是个perceived character,或者说是个grapheme cluster。没有找到合适的中文解释。
举例说明:
这个字符串是
café,