① Swift 字符串创建

// 类型推断
let str  = "Hello"
// 指定不可修改类型
let str1 : String = "Hello"
// 指定可修改类型
var str2 : String = "Hello"

② Swift 字符串拼接

let str1 : String = "Hello"
let str2 = "Hello"
print(str1 + "\n" + str2)// 运行结果
Hello
Hello

③ Swift 字符串追加

var str = "Hello"
str.append(" World")
print(str)// 运行结果
Hello World

④ Swift 字符串格式化

let str = String(3)
let str1 = String(5.0)
print(str, str1)// 运行结果
3 5.0
// 格式化
let str = String(format: "第%d课程", 1)
let str1 = String(format: "价格%f", 5.68)
print(str, str1)// 运行结果
第1课程 价格5.680000let str2 = String(format: "价格%.2f", 5.68)
print(str2)// 运行结果
价格5.68

⑤ Swift 获取字符串长度

let str = String(format: "价格%.2f", 5.68)
// 获取长度
print(str.count)// 运行结果
6

⑥ Swift 判断字符串是否为空

let str = "swift"
let str1 = ""
print(str.isEmpty)// 运行结果
falseprint(str1.isEmpty)// 运行结果
true

⑦ Swift 遍历字符串

let str = "5.68"
for char in str {print(char)
}// 运行结果
5
.
6
8

⑧ Swift 字符串操作

  • 获取首字符:
let str = "this"
print(str[str.startIndex])// 运行结果
t
  • 删除首字符:
var str = "ABC"
str.removeFirst()
// 等同于 str.remove(at: str.startIndex)
print(str)// 运行结果
BC
  • 删除指定位置:
var str = "ABCDEFGH"
str.remove(at: str.index(str.startIndex, offsetBy: 2))
print(str)// 执行结果
ABDEFGH
  • 删除最后一个字符:
var str = "ABC"
str.removeLast()
// 等同于str.remove(at: str.index(str.endIndex, offsetBy: -1))
print(str)// 运行结果
AB
  • 删除所有内容:
var str = "ABCDEFGH"
str.removeAll()
  • 删除头尾指定位数内容:
var str = "ABCDEFGH"
str.removeFirst(2)
str.removeLast(2)
print(str)// 运行结果
CDEF

⑨ Swift 判断字符串相等

let str1 : String = "Hello"
let str  = "Hello"
let str2 = "Hello world"// 需要知道大小
let isSame = str1.compare(str2)
// 枚举 ComparisonResult -1 0 1
print(isSame.rawValue)
// 结果: -1
print(str1.compare(str).rawValue)
// 结果: 0// 只需要知道内容是否相等
print(str1 == str)// 运行结果
true

⑩ Swift 判断字符串包含另一个字符串

let str  = "Hello"
let str1 = "Hello world"
let rec = str1.contains(str)
print(rec)// 运行结果
true

⑪ Swift 字符串分割

let str = "Hello world"
let arr = str.split(separator: " ")
print(arr)// 运行结果
["Hello", "World"]

⑫ Swift 数组拼接字符串

let arr = ["Hello", "World"]
let joined = arr.joined()
print(joined)// 运行结果
HelloWorldlet sepJoined = arr.joined(separator: "----")
print(sepJoined)// 运行结果
Hello----World

⑬ Swift 字符串截取

// 头部截取
let str = "asdfghjkl;'"
let str1 = str.prefix(2);
print(str1)// 运行结果
as// 尾部截取
let str2 = str.suffix(3);
print(str2)// 运行结果
l;'// range 截取
let index3 = str.index(str.startIndex, offsetBy: 3)
let index4 = str.index(str.startIndex, offsetBy: 5)
let str5 = str[index3...index4]
print(str5)// 运行结果
fgh// 获取指定位置字符串
let range = str.range(of: "jk")!
print(str[str.startIndex..<range.lowerBound])
// 运行结果
asdfghprint(str[str.startIndex..<range.upperBound])
// 运行结果
asdfghjk

⑭ Swift 字符串替换

// 替换
let str = "all the world"
let str1 = str.replacingOccurrences(of: "all", with: "haha")
print(str1)
// 运行结果: haha the world

⑮ Swift 字符串插入

var str = "ABCDEFGH"
// 单个字符
str.insert("X", at:str.index(str.startIndex, offsetBy: 6))
print(str)
// 结果: ABCDEFXGH
// 多个字符
str.insert(contentsOf: "888", at: str.index(before: str.endIndex))
print(str)
// 结果: ABCDEFXG888H

⑯ Swift 字符串删除某段内容

var str = "ABCDEFGH"
let start = str.index(str.startIndex, offsetBy: 2)
let end = str.index(str.endIndex, offsetBy: -2)
str.removeSubrange(start...end)
print(str)
// 结果: ABH

Swift之字符串String的常规操作和处理相关推荐

  1. 字符串String介绍+常用方法操作

    一(字符串String介绍): 字符串定义:由一连串字符组成不可变的字符序列. 字符串底层:final char value[],字符串底层是用char数组来存储. String类的初始化:在操作St ...

  2. Swift 获得字符串String长度

    在Objective-C中我们通常使用length来获取NSString类型的字符串的长度,而在Swift中,String结构体没有了这个方法,那怎样获取String类型的字符串的长度呢?我们可以通过 ...

  3. C++关于字符串String的一些操作

    Constructors 构造函数,用于字符串初始化 Operators 操作符,用于字符串比较和赋值 append() 在字符串的末尾添加文本 assign() 为字符串赋新值 at() 按给定索引 ...

  4. python exercise string之一常规操作

    #字符串和整型的转换 teststr = '123' int(teststr) teststr = 123 str(teststr) #字符串的最大\最小值,以ASCII码值排序 teststr1 = ...

  5. openresty开发系列18--lua的字符串string操作

    openresty开发系列18--lua的字符串string操作 string的相关操作 1)string.upper(s) 接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串. prin ...

  6. 【Java】字符串String操作

    Java中的字符采用Unicode编码.Java SE提供了三个字符串类:String,StringBuffer,StringBuilder.String是不可变字符串,StringBuffer和St ...

  7. Python字符串常规操作

    Python字符串常规操作 一.前言 二.拼接字符串 三.计算字符串的长度 四.截取字符串 五.分隔字符串 六.检索字符串 1.count()方法 2.find()方法 3.index()方法 4.s ...

  8. swift c语言 字符串的长度,Swift之字符串(String)

    学习一门新语言怎么能少的了字符串呢.Swift中的String和Objective-C语言中NSString还是区别不小的,Swift中的String又回归了正常状态,使用起来更为方便快捷.本篇博客的 ...

  9. C风格字符串和C++ string 对象赋值操作的性能比较

    <<C++ Primer>> 第四版 Exercise Section 4.3.1 部分Exercise 4.2.9 习题如下: 在自己本机执行如下程序,记录程序执行时间: 1 ...

最新文章

  1. Introduction to random forests
  2. 取两个数较小值c语言_如何提升C语言安全性,达到RUST的安全性
  3. MATLAB中median函数的用法
  4. 【Flink】Flink SQL 自定义 Source format
  5. SAP License:SAP订单的归档及删除
  6. 学计算机河北科技华北理工,河北117所正规高校都在这儿!别被”野鸡大学“忽悠了!...
  7. android用usb无法连接ubuntu13.10(vmware中安装ubuntu) lsusb找不到手机
  8. 佳能g2810打印机扫描怎么用_佳能Canon PIXMA G2810 驱动
  9. js--小结⑥---typeof
  10. 企业应当如何编制信息安全策略
  11. Python下opencv(图像的阈值处理)
  12. 沟通CTBS助山东烟建实现财务数据大集中
  13. 云播 Android,云播放(Air Playit)android版
  14. 干货|龙芯架构明御综合日志审计分析平台迁移技术
  15. 2022年重庆医院三基考试心血管系统疾病多选练习题及答案
  16. 小红书关键词搜索不到帖子?如何让小红书笔记被收录?
  17. Android Studio实现简单计算器
  18. PC端 UC浏览器页面显示该站点安全证书的吊销不可用
  19. 明天! Imagination邀您共聚AIIA2020人工智能开发者大会
  20. Word处理控件Aspose.Words功能演示:在C#中的Word文档中添加或删除水印

热门文章

  1. 【易网库】周年庆幸运大抽奖, 有机会获3年免费主机空间
  2. 苹果树(线段树+Dfs序)
  3. Android内存优化2—使用软引用和弱引用
  4. 【转】指针和引用的区别
  5. 使用jquery ajax代替iframe
  6. ios url缓存策略——NSURLCache、 NSURLRequest
  7. 【Demo 0121】纯资源DLL中提取资源
  8. Android学习笔记2---多界面切换
  9. cmd.exe_参数_启动参数
  10. postgresql导入mysql_【原创】MySQL和PostgreSQL 导入数据对比