[swift-corelibs-dev] index indexes and ranges of String

Tony Parker anthony.parker at apple.com
Wed Jan 4 10:12:03 CST 2017


Hi Carlos,

Thanks for proposing this. Would you mind sending it out to swift-dev or swift-evolution as well? The authors of the Swift standard library are more likely to see your message there.

- Tony

> On Dec 31, 2016, at 11:53 AM, Carlos García via swift-corelibs-dev <swift-corelibs-dev at swift.org> wrote:
> 
> Hi,
> 
> I think this is important enough and useful for we to be in the core standard library
> 
> extension String {
> 
>     func index(of string: String, options: String.CompareOptions = .literal) -> String.Index? {
>         return range(of: string, options: options)?.lowerBound
>     }
> 
>     func indexes(of string: String, options: String.CompareOptions = .literal) -> [String.Index] {
>         var result: [String.Index] = []
>         var start = startIndex
>         while let range = range(of: string, options: options, range: start..<endIndex) {
>             result.append(range.lowerBound)
>             start = range.upperBound
>         }
>         return result
>     }
> 
>     func ranges(of string: String, options: String.CompareOptions = .literal) -> [Range<String.Index>] {
>         var result: [Range<String.Index>] = []
>         var start = startIndex
>         while let range = range(of: string, options: options, range: start..<endIndex) {
>             result.append(range)
>             start = range.upperBound
>         }
>         return result
>     }
> 
> }
> 
> 
> Source is not mine, I’ve found here: http://stackoverflow.com/a/32306142/4550651 <http://stackoverflow.com/a/32306142/4550651>
> 
> Best and happy 2017
> 
> Carlos García
> 
> 
> _______________________________________________
> swift-corelibs-dev mailing list
> swift-corelibs-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20170104/929937c9/attachment.html>


More information about the swift-corelibs-dev mailing list