swift字串符截取

## 1.截取某字符串的前10个字符串

let sub1 = str.prefix(10)

## 2.截取某字符串的后10个字符串

let str1 = str.suffix(10)

也可以换种写法

let index2 = str.index(str.endIndex, offsetBy: -10)

let sub4 = str[index2..

## 3.截取某字符串的第3个字符到第6个字符范围的字符串

let index3 = str.index(str.startIndex, offsetBy:3)

let index4 = str.index(str.startIndex, offsetBy:6)

let sub4 = str[index3..

## 4.截取指定字符串

截取 access_token开始以后的字符串

```

        if let range = urlStr.range(of:"access_token") {

            query =String(urlStr.suffix(from: range.lowerBound))

        }

```

截取不包含 access_token开始以前的字符串

        if let range = urlStr.range(of:"access_token") {

            query =String(urlStr.suffix(from: range.lowerBound))

        }


  let testStr = "hello world"

    //这种方法和swift3.2 类似

let index1 = testStr.index(testStr.endIndex, offsetBy: -5)

let test1 = String(testStr.suffix(from: index1))

//test1 = "hello"


let index2 = testStr.index(testStr.startIndex, offsetBy: 5)

let test2 = String(testStr.prefix(upTo: index2))//

//test1 = "world"

//当然你也可以这样,是不是更简洁了

let test3 = String(testStr.suffix(5))

//test3 = "hello"

let test4 = String(testStr.prefix(5))

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容