[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