<div style="white-space:pre-wrap">Swift String indexing and sub scripting is different than other languages. Instead of using Ints, Strings use their own Indexes (a String.Index). To get an index, you can use the String&#39;s startIndex property and then use advancedBy on it. The Swift Programming Language has more details: <a href="https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID285">https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-ID285</a></div><br><div class="gmail_quote"><div dir="ltr">On Sat, Aug 6, 2016 at 04:26 晓敏 褚 &lt;<a href="mailto:swift-users@swift.org">swift-users@swift.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I’m writing a program with regular expressions, and I’m finding it extremely hard to code with these in swift. I got a [TextCheckingResult] from the matching function, and there is no document on what TextCheckingResult is and how could I work with it. And when I try to use range to get a substring, I got a Range&lt;Int&gt;, but the substring:with: method requies a Range&lt;Index&gt;. But there is no way I could find any information about the type(or protocol?) Index, and passing a Int fails.<br>
What are they, and how can I work with them?<br>
_______________________________________________<br>
swift-users mailing list<br>
<a href="mailto:swift-users@swift.org" target="_blank">swift-users@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-users" rel="noreferrer" target="_blank">https://lists.swift.org/mailman/listinfo/swift-users</a><br>
</blockquote></div>