Swift里的字符串Sting

这篇博客详细介绍了Swift中字符串的各种操作,包括初始化、截取、遍历、比较、转换等,涵盖了如`init(repeating:)`、`contains`、`hasPrefix`、`hasSuffix`、`components(separatedBy:)`等重要方法。
摘要由CSDN通过智能技术生成

目录

初始化

初始化方法

重复字符串:init(repeating repeatedValue: String, count: Int)

方法

截取字符串

截取前 N 位

截取后 N 位

取第N位的 字符Character

取尾部的一个字符Character

从开始位置 取到 第N位

从第N位 到 第N+ 位 (包含 N + )

从第N位 到 第N+ 位 (不包含 N + )

从第N位,取到最后一位

访问最后一位元素

移除元素

获取到指定位置

字符串翻转

isEpety 判断是否为空字符串。(“”.isEpety为ture)

+ 字符串链接 

\() 字符串链接 

Float 通过字符串保留两位小数

== 字符串比较

< 比较大小

contains 是否包含

hasPrefix  以 xxx 为开头

hasSuffix 以 xxx 为结尾头

字符串分割为 数组

1、components(separatedBy:_) 方法

2、split(separator: _)方法

字符串替换

字符转Ascll码

将整数转换为字符

遍历

字符串遍历 for in 

字符串遍历 (index)基于索引的正序遍历

字符串遍历 逆序b


初始化

var str = "Hello, playground !"
var strB = String("")

//明确 指定类型初始化
// String string = "Say Hi !" //错误
// string:String = "Say Hi !" //错误

let string:String = "Say Hi !" //
var stringB:String = "Say Hello !"//

初始化方法

重复字符串:init(repeating repeatedValue: String, count: Int)

示例:
let testStr = String(repeating: "哈", count: 5)
print(testStr) //哈哈哈哈哈

方法

截取字符串

截取前 N 位

var str = "Hello, playground"

//截取前 5 位
let subStr = str.prefix(5)
print(subStr) //Hello

截取后 N 位

//截取后5 位
let subBackStr = str.suffix(5)
print(subBackStr) //round

取第N位的 字符Character

let startIndex = str.index(str.startIndex, offsetBy: 4)//开始位置的后4位截取一位
print(str[startIndex])//o

取尾部的一个字符Character

let lastIndex = str.index(str.endIndex, offsetBy: -1) //从末尾的前1位截取一位
print(str[lastIndex]) //d

或
let lastBeforeIndex = str.index(before: str.endIndex)// string.index类型
let lastChar = str[lastBeforeIndex] //d

从开始位置 取到 第N位

let subEndIndex = str.index(str.startIndex, offsetBy: 5)
let subString = str[..<subEndIndex] // 从开始 取到 第5位
print(subString) //Hello

从第N位 到 第N+ 位 (包含 N + )

// 从第7位 到 第10位
let subSevenIndex = str.index(str.startIndex, offsetBy: 7) //7
let subElevenIndex = str.index(str.startIndex, offsetBy: 7+3) //10
let subFourString = str[subSevenIndex...subElevenIndex] // 从开始 到 第5位
print(subFourString) //play

从第N位 到 第N+ 位 (不包含 N + )

// 从第7位 到 第11位
let subSevenIndex = str.index(str.startIndex, offsetBy: 7) //7
let subElevenIndex = str.index(str.startIndex, offsetBy: 7+4) //10
let subFourString = str[subSevenIndex..<subElevenIndex] // 从开始 到 第5位
print(subFourString) //play

从第N位,取到最后一位

//从第5位,到最后一位
let subStartIndex2 = str.index(str.startIndex, offsetBy: 5)
let subEndIndex2 = str.endIndex
let subString2 = str[subStartIndex2..<subEndIndex2] 
print(subString2) // , playground

访问最后一位元素

let lastBeforeIndex = str.index(before: str.endIndex)// string.index类型
//let lastBeforeIndex = str.index(str.endIndex, offsetBy: -1)
let lastChar = str[lastBeforeIndex] //!

let fristChart = str[str.startIndex] //H 第一个元素
//let endChart:Character? = str[str.endIndex] //超
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值