Swift5 字符串(String)操作

  • Swift字符串创建
  • Swift字符串拼接
  • Swift字符串追加
  • Swift字符串格式化
  • Swift获取字符串长度
  • Swift判断字符串是否为空
  • Swift遍历字符串
  • Swift字符串操作
    • 获取首字符
    • 删除首字符
    • 删除指定位置
    • 删除最后一个字符
    • 删除所有内容
    • 删除头尾指定位数内容
  • Swift判断字符串相等
  • Swift判断字符串包含另一个字符串
  • Swift字符串分割
  • Swift数组拼接字符串
  • Swift字符串截取
  • Swift字符串替换
  • Swift字符串插入
  • Swift字符串删除某段内容

Swift字符串创建

// 类型推断
let str  = "Hello"
// 指定类型
let str1 : 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.680000
let 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)
// 结果:false
print(str1.isEmpty)
// 结果:true

Swift遍历字符串

let str = "5.68"
for char in str {print(char)// 结果:/**5.68*/
}

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])
// 结果:asdfgh
print(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

Swift5 字符串(String)操作相关推荐

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

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

  2. 【Java】字符串String操作

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

  3. c++字符串string操作全解

    #pragma once //防止文件被多重包含 #include <stdio.h> #include <stdlib.h> #include <string> ...

  4. linux 字符串string操作(截取、提取、长度计算等)

    1.按照指定字符提取 ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varibl ...

  5. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  6. JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...

    一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...

  7. c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作

    一.string转int的方式 1.采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 2.采用标准库中atoi函数. string s = & ...

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

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

  9. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

最新文章

  1. 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )
  2. xhtml使用style属性
  3. 20级四班班级管理规章制度
  4. C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
  5. 元组中[-1]的作用
  6. amd的处理器能兼容idea么_AMD新一代CPU不向下兼容,究竟意味着什么?
  7. 【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
  8. webservice接口开发学习笔记(一)
  9. meta-inf java_jar包中的META-INF 文件夹是干嘛的?
  10. Oracle试卷02
  11. 【EXCEL VBA】字符函数
  12. 基于思维导图的研究生创新能力培养
  13. 第3章第6节:如何在幻灯片中使用gif动画 [PowerPoint精美幻灯片实战教程]
  14. 欢迎查看Vue总结知识
  15. 机器学习—聚类(一)(L—P范数/闽可夫斯基距离/马氏距离/相关系数/夹角余弦)
  16. Redis高可用集群redis-cluster
  17. JavaScript缓存用户搜索数据
  18. 中小学python_中小学Python编程语言教学
  19. 中国首艘航空母舰“辽宁”号正式交接入列
  20. 六级(2020/12-1) Text2

热门文章

  1. 数控技能大赛计算机程序员,广西选手获第九届全国数控技能大赛数控程序员赛项一等奖...
  2. 数据预处理部分的思维导图
  3. 布局练习——网易新闻
  4. PLC通讯实现-C#实现AB5000 PLC串口通讯DTL32(七)
  5. 渗透测试常用工具-目标识别
  6. 语c语言描写,【自由の翼】语c介绍
  7. 【檀越剑指大厂--mysql】mysql高阶篇
  8. 备忘录模式(设计模式_20)
  9. Codeforces 1077b Disturbed People
  10. 获取市场上的股票代码