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

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

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

1. 构造

//直接赋值

文本=' '

//1.构造方法

text=String()//' '

//字符串构造

text=String(' William ')//' William '

//整型构造

text=String(888)//'888 '

//浮点型构造

text=String(8.88)//'8.88 '

//字符构造

text=String('a')//'a '

//布尔型构造

文本=字符串(真)//"真"

//元组构造

text=String(描述:(5,5.0,true))//'(5,5.0,true)'

//列表构造

text=String(描述:[1,2,3,4])/'[1,2,3,4]'

//格式化字符串

text=String(format:'Hello,%@ ',' William')//'Hello,William '

2. 拼接

vartext 1=' Hello '

vartext2='William '

varresult=text1 text2

打印(结果)//你好,威廉

//3.在字符串中插入简单值使用\(),类似于科特林中的${}

vartarget='你好,\(66)'//你好,66

vartarget2='你好,\(短信2)'//你好,威廉

vartarget3='Hello,\ 1 2 '/Hello,3

3. 字符

varchar :字符=' e '/' e '

varchar2=字符(“e”)//“e”

//占用16个字节

varsize=memory layoutcharacter。尺寸//16

//字符数组

vararray :[字符]=['W ',' I ',' l ',' l ',' I ',' a ',' m']

//构造线

varnewStr=字符串(数组)//威廉

//遍历字符串

letcity='上海'

fornb

sp;cha in city {
    print(cha)
}

4. 转义符

转义字符常用于排版

// \0:表示空白符
// \\:表示反斜杠
// \t:表示制表符
// \n:表示换行符
// \r:表示回车符
// \':表示单引号
// \":表示双引号
// \u{}:用Unicode码创建字符
var code = "\u{0068}\u{0065}\u{006c}\u{006c}\u{006f}" // hello
var 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.startIndex
var 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 string
indexStr.insert("#", at: indexStr.index(startIndex, offsetBy: 15))
// 插入一组字符 Hello, William.-#-# append string
indexStr.insert(contentsOf: ["-", "#", "-"], at: indexStr.index(startIndex, offsetBy: 15))
// 替换指定范围的字符串 How are you.-#-# append string
indexStr.replaceSubrange(startIndex...indexStr.index(startIndex, offsetBy: 13), with: "How are you")
// 删除指定位置的单个字符 How are you.-#-# append strin
indexStr.remove(at: indexStr.index(before: indexStr.endIndex))
// 删除指定范围 -#-# append strin
indexStr.removeSubrange(indexStr.startIndex...indexStr.index(indexStr.startIndex, offsetBy: 11))
// 删除所有字符 ""
indexStr.removeAll()
// 转换大小写
var uppercase = "hello, swift".uppercased() // HELLO, SWIFT
var lowercase = "HELLO, SWIFT".lowercased() // hello, swift
// 检查前后缀
var hasPrefix = uppercase.hasPrefix("he") // false
var hasSuffix = lowercase.hasSuffix("ft") // true

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/73740.html

(0)

相关推荐

  • miniui datagrid的客户端分页解决方法是怎样的

    技术miniui datagrid的客户端分页解决方法是怎样的这期内容当中小编将会给大家带来有关miniui datagrid的客户端分页解决方法是怎样的,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大

    攻略 2021年11月16日
  • 靶机-Hackademic-RTB1

    技术靶机-Hackademic-RTB1 靶机-Hackademic-RTB1Hackademic-RTB1
    信息搜集
    nmap 扫描,22 和 80 端口打开。nmap 警告 80 的 http 有风

    礼包 2021年12月14日
  • 指甲油怎么卸掉,卸指甲油不伤指甲的方法

    技术指甲油怎么卸掉,卸指甲油不伤指甲的方法每个女孩子都爱美,经常会看见女孩们指甲盖上涂一层美甲以此来增加自己的自信度,下面为卸指甲油不伤指甲的方法介绍指甲油怎么卸掉:1、涂指甲油之前在自己的指甲上涂一层宝宝的粘假指甲胶水

    生活 2021年10月26日
  • 感情结束用over还是end,“结束了”的英语单词怎么写

    技术感情结束用over还是end,“结束了”的英语单词怎么写finish [fɪnɪʃ]n. 结束感情结束用over还是end;完美;回味(葡萄酒)
    vt. 完成;结束;用完
    vi. 结束,终止;终结
    [网络短语]
    fi

    生活 2021年10月28日
  • SpringCloud必知的面试题有哪些

    技术SpringCloud必知的面试题有哪些本篇内容主要讲解“SpringCloud必知的面试题有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringCloud必知

    攻略 2021年10月25日
  • 怎么把照片缩小到10k,照片怎么改成10K左右大小

    技术怎么把照片缩小到10k,照片怎么改成10K左右大小把照片改成10K左右大小可以用美图秀秀修改怎么把照片缩小到10k,操作方法如下: 1、打开常用的浏览器,在浏览器搜索栏上输入“美图秀秀”,选着美图秀秀的官方链接。 2

    生活 2021年10月21日