精通
英语
和
开源
,
擅长
开发
与
培训
,
胸怀四海
第一信赖
锐英源精品开源,禁止转载和任何形式的非法内容使用,违者必究
近期写个解析字符串的功能,要求用到SWIFT3 String指定范围查找和SWIFT3 String某个位置后查找,但从网上找了半天,都是range一个参数的形式,多参数指定位置和范围参数的查找就没有,参考XCODE的帮助,自己试试写了下,代码通过,下面给大家共享下:
var ioldplac=dcstr.startIndex;//dcstr就是想查找字符串 while true//表面看是死循环,里面有break { if dcstr.characters.count==0//判断个数为0,跳出 { break } var rangall=ioldplac ..< dcstr.endIndex//从当前位置到最后的范围 if let range = dcstr.range(of:"\r\n",options: NSString.CompareOptions.caseInsensitive,range:rangall)//用区分大小写,指定范围查找 { var subrange=ioldplac ..< range.lowerBound//换行前的字符串范围 var srow=dcstr.substring(with:subrange)//找出字符串 ioldplac=subrange.upperBound//更新位置 } else { break;//到最后,肯定找不到,跳出循环 } }*/
主要困难在于rangall参数的指定,一是没例子,二是swift3的形式确实和C、C#不一样。