swift 字符串基础

来源:互联网 发布:广告投放数据分析报告 编辑:程序博客网 时间:2024/06/14 23:08

0.获取某个字符前面或后面的所有字符

let str = "2017-02-02 01:01:22"

//取年月日部分的字符

 (1).let lowerBound = str.range(of:" ")?.lowerBound    

      str.substring(to:lowerBound!)    // "2017-02-02"

  (2).str.components(separatedBy:" ").first  // "2017-02-02"


//获取时分秒部分的的字符
(1).let upperBound = str.range(of:" ")?.upperBound
str.substring(from:upperBound!)   // "01:01:22"

(2).str.components(separatedBy: " ").last  // "01:01:22"



1. swift字符串非常智能,不管是一个中文字符或一个英文字符还是一个表情都是一个character。本篇的例子都在playground上运行

   var chinese = "字符串"

chinese.characters.count  --   输出结果为 3

   //一个cool表情

var cool = "\u{1F60E}"   

cool.characters.count  ---   输出结果为 1


2.判断字符串是否为空

var str: String = "Hello,Swift"

str.isEmpty    ---    false


3.遍历字符串

for c in str.characters{

print(c)

}

4.字符串索引

let startIndex = str.startIndex    字符串开始位置的索引

//获取第一个字符

str[startIndex]     ----    "H"

或: let index = str.index(str.startIndex, offsetBy: 1)   //获取前两位字符:offsetBy:2
        
          let prefix = str.substring(to: index)

 

let endIndex = str.endIndex 字符串结束位置的索引(注意:不是最后一个字符的索引)

//获取最后一个字符

str[str.index(before:str.endIndex)]----    "t"

或者:let index = str.index(str.endIndex, offsetBy: -1)//获取最后两位字符:offsetBy:-2

 let suffix = str.substring(from: index)



0 0