swift 批量 取出中间文本

    func stringmid_pl (wholestring:String,front:String,behind:String,inout return_string:String,getheroid:Bool)

        

    {

        //数组参数inout

       

        // var whole_tmp:String = wholestring

        

 

        

        if wholestring.isEmpty

        {

           // return(return_string) //wholestring 不能为nil

            

        }else  {

            

            var whole:NSString=wholestring

            var whole_tmp = whole

           

            

            let frontindex = whole.rangeOfString(front)

            if frontindex.length > 0

            {

                whole = whole.substringFromIndex(frontindex.location + frontindex.length)

                let behindindex = whole.rangeOfString(behind)

                if behindindex.length > 0

                {

                    whole = whole.substringToIndex(behindindex.location)

                    

                    return_string = return_string + (whole as String) + ","

                    

//                  whole_tmp = whole_tmp.stringByReplacingOccurrencesOfString(front, withString: "", options: NSStringCompareOptions.LiteralSearch, range: frontindex)

//                    

//                  whole_tmp = whole_tmp.stringByReplacingOccurrencesOfString(behind, withString: "", options: NSStringCompareOptions.LiteralSearch, range: whole_tmp.rangeOfString(behind))

                    

                    

                  whole_tmp = whole_tmp.stringByReplacingOccurrencesOfString(front + (whole as String) + behind, withString: "")

                 if getheroid == true

                 {

                    whole_tmp = whole_tmp.stringByReplacingOccurrencesOfString(front + (whole as String), withString: "")

                    }

                

                    

                stringmid_pl(whole_tmp as String, front: front, behind: behind, return_string: &return_string,getheroid:getheroid)

                    

                    

                   // return(whole as String)

                    

                } else {

                   // return(return_string)

                } //没有找到behindwholestring

                

                

            } else  {

                //return(return_string)

            }  // 没有找到front wholestring

        

        

        

        

    

    }

    

    

    

 

 

    

}

posted @ 2016-05-12 17:43  、有妖气  阅读(322)  评论(0编辑  收藏  举报