美文网首页
Swift-字符串的截取

Swift-字符串的截取

作者: Eddy_0 | 来源:发表于2018-04-17 17:32 被阅读11次

在Swift4.0中,字符串的拼接很简单。直接用'+'或者'+='就行,但是我看了一下文档,字符串的剪切方法不多,而且不容易使用。
一, 先看一下系统的方法:

let string = "cang mang de tian ya shi wo de ai"    

//获取第一个字母'd'所在的位置 
let index = string.index(of: "d")!

//1, 字母'd'(包括)之前的字符串
let str1 = string[...index]
//"cang mang d"

//字母'd'(不包括)之前的字符串
let str11 = string[..<index]
//"cang mang "

//2, 字母'd'(包括)之后的字符串
let str2 = string[index...]
//"de tian ya shi wo de ai"

//字符串string的开始字母的下标
let startIndex = string.startIndex

//从开始到字母'd'下标区间
let range = startIndex..<index

//区间内的字符串
let str3 = String(string[range])
//"cang mang "

//下标4
let index4 = string.index(string.startIndex, offsetBy: 4)

//从开始到index4的字符串
let str4 = String(string[startIndex...index4])
//"cang "

//下标4后面一个的下标
let index5 = string.index(after: index4)

//从开始到index5区间的字符串
let str5 = String(string[startIndex...index5])
//"cang m"

//下标index5的前一个下标
let index6 = string.index(before: index5)

//从开始到index6的字符串
let str6 = String(string[startIndex...index6])
//"cang "

二, 说实话上面的方法使用有点费劲,可以给String添加 extension方法

 extension String {
 
     //1, 截取规定下标之后的字符串
 
  func subStringFrom(index: Int)-> String {
 
     let temporaryString: String = self
 
     let temporaryIndex = temporaryString.index(temporaryString.startIndex, offsetBy: 3)
 
     return String(temporaryString[temporaryIndex...])
 
   }
 
     //2, 截取规定下标之前的字符串
   func subStringTo(index: Int) -> String {
     let temporaryString = self
     let temporaryIndex = temporaryString.index(temporaryString.startIndex, offsetBy: index)
     return String(temporaryString[...temporaryIndex])
 
   }
 
 }
 
 
 
 方法的使用:
 
 "Hello World".subStringFrom(index: 3)      // "lo World"
 
 "Hello World".subStringTo(index: 3)            //"Hell" 

相关文章

  • Swift-字符串截取

    方式一: String转为NSString,再进行截取。 结果:www 方式二: 直接使用String类型方法进行...

  • Swift-字符串的截取

    在Swift4.0中,字符串的拼接很简单。直接用'+'或者'+='就行,但是我看了一下文档,字符串的剪切方法不多,...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

  • swift-字符串截取 截取指定字符前面或后面的字符串

    截取‘:’前面所有的字符串 截取‘:’前面所有的字符串(结果包含‘:’) 截取':'后面的所有字符串 截取':'后...

  • OC - NSString

    1.字符串的截取 字符串的截取用: 字符串 +substring..如果开始就截取用from, 如果截取到用to。...

  • OC 字符串的截取

    1、字符串截取 2、从指定位置开始截取n个长度 3、分隔字符串 4、字符串的截取替换 5、替换掉截取某部分的字符串...

  • Swift字符串截取

    NSString类型的字符串截取 NSString类型的字符串截取方法,同于OC语言的字符串截取方法,不能修改字符...

  • MySQL字符串截取的4个函数

    mysql字符串截取的4个函数 tags:mysql 字符串截取 1、从左开始截取字符串 left(str, le...

  • sql常用函数

    SUBSTRING():截取字符串参数1:字符串参数2:截取开始位置参数3:截取字符串的长度 LEFT():返回指...

网友评论

      本文标题:Swift-字符串的截取

      本文链接:https://www.haomeiwen.com/subject/ucspkftx.html