返回顶部
首页 > 资讯 > 精选 >Swift中字符串类型及常用方法有哪些
  • 461
分享到

Swift中字符串类型及常用方法有哪些

2023-06-25 13:06:18 461人浏览 八月长安
摘要

这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 构造// 直接赋值text = &q

这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1. 构造

// 直接赋值text = ""// 1. 构造方法text = String() // ""// 字符串构造text = String("William") // "William"// 整型构造text = String(888) // "888"// 浮点型构造text = String(8.88) // "8.88"// 字符构造text = String("a") // "a"// 布尔型构造text = String(true) // "true"// 元组构造text = String(describing: (5, 5.0, true)) // "(5, 5.0, true)"// 列表构造text = String(describing: [1, 2, 3, 4]) // "[1, 2, 3, 4]"// 格式化字符串text = String(fORMat: "Hello, %@", "William") // "Hello, William"

2. 拼接

var text1 = "hello, "var text2 = "William"var result = text1 + text2print(result) // hello, William// 3. 在字符串中插入简单值使用 \() ,类似于 Kotlin 中的 ${}var target = "Hello, \(66)" // Hello, 66var target2 = "Hello, \(text2)" // Hello, Williamvar target3 = "Hello, \(1 + 2)" // hellow, 3

3. 字符

var char : Character = "e" // "e"var char2 = Character("e") // "e"// 占用16个字节var size = MemoryLayout<Character>.size // 16// 字符数组var array : [Character] = ["W", "i", "l", "l", "i", "a", "m"]// 构造Stringvar newStr = String(array) // William// 遍历字符串let city = "Shanghai"for cha in city {    print(cha)}

4. 转义符

转义字符常用于排版

// \0:表示空白符// \\:表示反斜杠// \t:表示制表符// \n:表示换行符// \r:表示回车符// \':表示单引号// \":表示双引号// \u{}:用Unicode码创建字符var code = "\u{0068}\u{0065}\u{006c}\u{006c}\u{006f}" // hellovar escapeChar = "空白符:\0反斜杠:\\制表符:\t换行符\n回车符:\r单引号:\'双引号:\""print(escapeChar)

5. 常用方法

// 字符串判空var emptyStr = ""if emptyStr.isEmpty {    print("string is empty")}if emptyStr.count == 0 {    print("string count is 0")}// 字符串判大小,会逐个比较字符大小let str1 = "100a", str2 = "101a"if (str1 < str2) {    print("str1 < str2")}// 字符串判相等,会比较所有字符的位置都相等,才为相等的字符串if (str1 == str2) {    print("str1 < str2")}// 使用下标访问字符var indexStr = "Hello, William"// 获取起始下标var startIndex: String.Index = indexStr.startIndexvar endIndex: String.Index = indexStr.endIndex// 获取某个下标后一个下标对应的字符var afterChar = indexStr[indexStr.index(after: startIndex)] // e// 获取某个下标前一个下标对应的字符var beforeChar = indexStr[indexStr.index(before: endIndex)] // m// ... 运算符指定范围,从 startIndex 向后移动4位截取子串var subStr = indexStr[startIndex...indexStr.index(startIndex, offsetBy: 4)] // hello// 从endIndex 向前移动7位截取子串var subStr2 = indexStr[indexStr.index(endIndex, offsetBy: -7)..<endIndex] // William// 获取范围var range = indexStr.range(of: "Hello")// 追加字符串indexStr.append(Character("."))indexStr.append(" append string") // Hello, William. append string// 插入单个字符到指定位置 Hello, William.# append stringindexStr.insert("#", at: indexStr.index(startIndex, offsetBy: 15))// 插入一组字符 Hello, William.-#-# append stringindexStr.insert(contentsOf: ["-", "#", "-"], at: indexStr.index(startIndex, offsetBy: 15))// 替换指定范围的字符串 How are you.-#-# append stringindexStr.replaceSubrange(startIndex...indexStr.index(startIndex, offsetBy: 13), with: "How are you")// 删除指定位置的单个字符 How are you.-#-# append strinindexStr.remove(at: indexStr.index(before: indexStr.endIndex))// 删除指定范围 -#-# append strinindexStr.removeSubrange(indexStr.startIndex...indexStr.index(indexStr.startIndex, offsetBy: 11))// 删除所有字符 ""indexStr.removeAll()// 转换大小写var uppercase = "hello, swift".uppercased() // HELLO, SWIFTvar lowercase = "HELLO, SWIFT".lowercased() // hello, swift// 检查前后缀var hasPrefix = uppercase.hasPrefix("he") // falsevar hasSuffix = lowercase.hasSuffix("ft") // true

感谢你能够认真阅读完这篇文章,希望小编分享的“Swift中字符串类型及常用方法有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Swift中字符串类型及常用方法有哪些

本文链接: https://lsjlt.com/news/305005.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Swift中字符串类型及常用方法有哪些
    这篇文章主要介绍了Swift中字符串类型及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 构造// 直接赋值text = &q...
    99+
    2023-06-25
  • Swift 字符串类型及常用方法详解总结
    目录1. 构造2. 拼接3. 字符4. 转义符5. 常用方法Swift 字符串类型及常用方法 1. 构造 // 直接赋值 text = "" // 1. 构造方法 text =...
    99+
    2024-04-02
  • mysql中字符串类型有哪些
    mysql中字符串类型有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。说明char和varchar都用来保存MySQL中的短字符串。两者的主要区别在于存储方式的不同:c...
    99+
    2023-06-20
  • Swift中数组及常用方法有哪些
    这篇文章主要介绍了Swift中数组及常用方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 创建数组// 创建整型数组var array1:&n...
    99+
    2023-06-25
  • Java字符串类型有哪些
    Java 字符串类型有以下几种:1、String 类型String 类型是 Java 中最常用的字符串类型,它是不可变的,即一旦创建...
    99+
    2023-05-13
    Java字符串类型 Java
  • Swift字面量有哪些类型
    本篇内容介绍了“Swift字面量有哪些类型”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!导读Swift 是一种支持多编程范式和编译式的开源编...
    99+
    2023-06-03
  • python字符串的常用方法有哪些
    这篇文章主要介绍“python字符串的常用方法有哪些”,在日常操作中,相信很多人在python字符串的常用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字符串的常用方法有哪些”的疑惑有所...
    99+
    2023-06-29
  • JavaScript字符串的常用方法有哪些
    本文小编为大家详细介绍“JavaScript字符串的常用方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript字符串的常用方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1.字符串...
    99+
    2023-07-04
  • python字符串切片常用方法有哪些
    一、切片切片:指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持切片操作语法:序列[开始位置下标:结束位置下标:步长] ,不包含结束位置下标数据,步长为选取间隔,正负均可,默认为1举例如下:str = 'abcdefg_a...
    99+
    2023-05-14
    Python
  • Python3中字符串的常用操作方法有哪些
    这篇文章主要介绍了Python3中字符串的常用操作方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python3中字符串的常用操作方法有哪些文章都会有所收获,下面我们一...
    99+
    2024-04-02
  • php中字符串转为数字类型的方式有哪些
    这篇文章主要讲解了“php中字符串转为数字类型的方式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php中字符串转为数字类型的方式有哪些”吧!以下是PHP中字符串转为数字类型的几种方式...
    99+
    2023-07-05
  • Java中的运算符和字符串类型有哪些
    本篇内容介绍了“Java中的运算符和字符串类型有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java运算符:自增和自减:放在前面是先把...
    99+
    2023-06-02
  • string类中截取字符串的方法有哪些
    在string类中,截取字符串的方法有以下几种:1. substring(int beginIndex):从指定索引位置开...
    99+
    2023-08-29
    string
  • python中有哪些字符串方法
    python中有哪些字符串方法?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Python...
    99+
    2023-06-14
  • python中字符串方法有哪些
    python中字符串方法有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;...
    99+
    2023-06-14
  • js数组与字符串常用方法有哪些
    这篇文章主要为大家展示了“js数组与字符串常用方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js数组与字符串常用方法有哪些”这篇文章吧。最近在梳理js...
    99+
    2024-04-02
  • js裁剪字符串的常用方法有哪些
    这篇文章主要介绍js裁剪字符串的常用方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.Slice1.两个参数:两个参数:起始索引(开始位置),终止索引(结束位置),提取字符串的某个部分并在新字符串中返回被提...
    99+
    2023-06-29
  • js常用的截取字符串方法有哪些
    JavaScript中常用的字符串截取方法有以下几种:1. `substring(start, end)`:截取字符串的一...
    99+
    2023-08-29
    js
  • java字符串遍历的常用方法有哪些
    这篇文章主要介绍“java字符串遍历的常用方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java字符串遍历的常用方法有哪些”文章能帮助大家解决问题。1、介绍常见的数据结构和数据类型,如字符...
    99+
    2023-07-05
  • ES6中字符串string常用的新增方法有哪些
    这篇文章主要为大家展示了“ES6中字符串string常用的新增方法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“ES6中字符串string常用的新增方法有...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作