Swift5 字符串(String)操作
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)操作相关推荐
- openresty开发系列18--lua的字符串string操作
openresty开发系列18--lua的字符串string操作 string的相关操作 1)string.upper(s) 接收一个字符串 s,返回一个把所有小写字母变成大写字母的字符串. prin ...
- 【Java】字符串String操作
Java中的字符采用Unicode编码.Java SE提供了三个字符串类:String,StringBuffer,StringBuilder.String是不可变字符串,StringBuffer和St ...
- c++字符串string操作全解
#pragma once //防止文件被多重包含 #include <stdio.h> #include <stdlib.h> #include <string> ...
- linux 字符串string操作(截取、提取、长度计算等)
1.按照指定字符提取 ${varible##*string} 从左向右截取最后一个string后的字符串 ${varible#*string}从左向右截取第一个string后的字符串 ${varibl ...
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...
- JavaScript之基础-9 JavaScript String(内置对象、String概述、字符串常用操作、模式匹配)...
一.JavaScript 内置对象 内置对象 - 什么是内置对象? 内置对象就是ECMAScript标准中已经定义好的,由浏览器厂商已经实现的标准对象 - 内置对象中封装了专门的数据和操作数据常用的A ...
- c 语言 int 转字符串,C++ 字符串string和整数int的互相转化操作
一.string转int的方式 1.采用最原始的string, 然后按照十进制的特点进行算术运算得到int,但是这种方式太麻烦,这里不介绍了. 2.采用标准库中atoi函数. string s = & ...
- 字符串String介绍+常用方法操作
一(字符串String介绍): 字符串定义:由一连串字符组成不可变的字符序列. 字符串底层:final char value[],字符串底层是用char数组来存储. String类的初始化:在操作St ...
- 算法基础(09)— 字符串常用操作
1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...
最新文章
- 【Linux 内核】编译 Linux 内核 ④ ( 打开 Linux 内核编译 菜单配置 |菜单配置中的光标移动与选中状态 | 保存配置 | 配置项帮助文档 )
- xhtml使用style属性
- 20级四班班级管理规章制度
- C#LeetCode刷题之#876-链表的中间结点(Middle of the Linked List)
- 元组中[-1]的作用
- amd的处理器能兼容idea么_AMD新一代CPU不向下兼容,究竟意味着什么?
- 【原创】使用Ultra Librarian为Altium Designer 09生成元器件库
- webservice接口开发学习笔记(一)
- meta-inf java_jar包中的META-INF 文件夹是干嘛的?
- Oracle试卷02
- 【EXCEL VBA】字符函数
- 基于思维导图的研究生创新能力培养
- 第3章第6节:如何在幻灯片中使用gif动画 [PowerPoint精美幻灯片实战教程]
- 欢迎查看Vue总结知识
- 机器学习—聚类(一)(L—P范数/闽可夫斯基距离/马氏距离/相关系数/夹角余弦)
- Redis高可用集群redis-cluster
- JavaScript缓存用户搜索数据
- 中小学python_中小学Python编程语言教学
- 中国首艘航空母舰“辽宁”号正式交接入列
- 六级(2020/12-1) Text2