美文网首页
Swift 中的字符串操作

Swift 中的字符串操作

作者: 老初 | 来源:发表于2016-01-29 13:05 被阅读103次

Update: Swift 4

  • 字符串截取
var string = "www.stackoverflow.com"

var index = string.index(string.startIndex, offsetBy: 17)
var substring0 = string[string.startIndex..<index] // www.stackoverflow
var substring1 = string[index..<string.endIndex]   // .com
// 或(Swift4 新增语法糖)
var substring2 = string[..<index] // www.stackoverflow
var substring3 = string[index...] // .com

var substring4 = string[string.index(string.startIndex, offsetBy: 4)..<index] // stackoverflow

// 掐头去尾
let substring5 = String(string.characters.dropFirst(4)) // stackoverflow.com
let substring6 = String(string.characters.dropLast(4)) // www.stackoverflow
  • 删除空格
var string = " www.stackoverflow.com "

// 删除两端空格
string.trimmingCharacters(in: CharacterSet.whitespaces)
// 删除两端空格和换行符
string.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
  • 范围替换
var string = "www.stackoverflow.com"

let range = string.index(string.startIndex, offsetBy: 4)..<string.index(string.endIndex, offsetBy: -4)
string.replaceSubrange(range, with: "segmentfault") // www.segmentfault.com
  • String 转 Int
let string = "123"          // "123"
let intValue = Int(string)  // 123
  • String 转 Double
let string = "3.1415926"          // "3.1415926"
let doubleValue = Double(string)  // 3.1415926

相关文章

网友评论

      本文标题:Swift 中的字符串操作

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