string常用的一些操作方式

        //字符串
//1.初始化字符串
//1.1通过字面量赋值的方式初始化字符串
let tempStrig = "this is temp string"
        let tempStrig = "this is TEMP string"
//字母大小写
print(tempStrig.uppercased())
print(tempStrig.lowercased())

        //1.2通过创建String实例化的方法初始化字符串
let anoutherString = String() //2.获取字符串长度
let string = "晚上去跑步,go"
//2.1utf8 获取字节
let leng = string.lengthOfBytes(using: String.Encoding.utf8)
print(leng) //2.2获取字符长度,大多数情况下这个
let leng2 = string.characters.count
print(leng2) //2.3字符串遍历
for char in string.characters{
print(char)
} //3 连接字符串和字符
//3.1加法赋值连接字符串
var varStr = "qq"
varStr += ".com"
print(varStr)
//3.2 加法预算符连接字符串
let string1 = "Hello"
let string2 = "World"
var string3 = string1 + string2
print(string3) //追加字符
string3.append("!") //format 拼接字符串
let timeString = String(format:"%@,%d%@","现在",,"点")
print(timeString)
//字符串截取
let swiftString = "好喜欢!!!"
//将swiftString 转换为OC 的字符串使用,根据范围来截取字符串
let subString1 = (swiftString as NSString).substring(with: NSMakeRange(, ))
print(subString1) //截取下标2 之前的字符
let subString2 = (swiftString as NSString).substring(to: )
print(subString2)
//截取下标2 之后(含有2)
let subString3 = (swiftString as NSString).substring(from: )
print(subString3) var insertStr = "明天星期天" //插入
//字符串最后
insertStr.insert("a", at: insertStr.endIndex)
print(insertStr)
//字符串最前
insertStr.insert("a", at: insertStr.startIndex)
print(insertStr)
//在指定位置插入
insertStr.insert("g", at: insertStr.index(before: insertStr.index(insertStr.startIndex, offsetBy: )))
print(insertStr) //移除指定下标字符
insertStr.remove(at: insertStr.index(before: insertStr.index(insertStr.startIndex, offsetBy: )))
print(insertStr) //系统提供的方法挺多的,大家有兴趣可以多看看
 //字符串比较
//比较字符是否相同
let s1 = "好的"
let s2 = "好的"
if s1 == s2 {
print("s1 == s2")
}else{
print("s1 != s2")
} let s3:NSString = "ok"
let s4:NSString = "ok!"
if s3.isEqual(to: s4 as String) {
print("s3 == s4")
}else{
print("s3 != s4")
} //比较字符串的前缀,后缀
let array = ["do.docx","good.docx","name.docx","data.json","good.json"]
for d in array {
if d.hasPrefix("good"){
print("前缀为good:\(d)")
}
} for d in array {
if d.hasSuffix(".json"){
print("后缀为.json:\(d)")
}
}

Swift3.0 字符串(string)的更多相关文章

  1. Swift3.0字符串大小写转化

    Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的转换是很费时的.在NSString中提供了 ...

  2. Swift3.0字符串相关操作

    以下有关字符串的常用操作都可直接复制到Xcode中进行验证,如发现错误,请在评论区留言指正! 1.字符串的定义 var str1="hello, swift." //字符串变量 相 ...

  3. Swift 4.0 字符串(String)学习

    定义字符串常量(常量只有读操作) let lString = "constant" let lString1: String = "constant" 定义字符 ...

  4. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  5. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  6. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  7. Swift3.0语言教程使用URL字符串

    Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...

  8. Swift3.0语言教程使用路径字符串

    Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

  9. Swift3.0语言教程分割字符串与截取字符串

    Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...

随机推荐

  1. c++中vector向量几种情况的总结(向量指针,指针的向量)

    1.标准库vector类型 vector 是同一种类型的对象的集合.每一个对象都有一个相应的整数索引值.标准库将负责管理与存储元素相关的内存.我们把 vector 称为容器,是由于它能够包括其它对象. ...

  2. 多线程网页爬虫 python 实现

    采用了多线程和锁机制,实现了广度优先算法的网页爬虫. 对于一个网络爬虫,如果要按广度遍历的方式下载,它就是这样干活的:         1.从给定的入口网址把第一个网页下载下来         2.从 ...

  3. MYSQL时间戳的处理

    date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串 后面的 '%Y%m%d' 主要是将返回值格式化 例如: mysql>SELECT FROM ...

  4. 传奇的诞生,PHP三位创始人简介

    PHP到现在为止已经诞生12年了.在这期间它经过不断改善,已经成为Web开发最重要的语言之一.PHP能有今天这样的成就,它的3位创始人(Rasmus Lerdorf.Zeev Suraski和Andi ...

  5. JS基础——构造函数VS原型

    JS是一种基于对象的语言.在使用过程中不免遇到复制对象的问题.但通常我们採用的直接赋值'obj1=obj2'这样的做法会出现数据覆盖问题. 也就是对象引用过程中引用地址一致.导致对象数据被改动的问题. ...

  6. CPU维修技术

    中央处理单元(Central Process Unit)简称CPU,是电脑的核心部件,负责处理和运算电脑内部所有数据.因其在电脑中的地位相当重要,所以一旦发生故障就会造成很严重的后果. [技术66]开 ...

  7. zoj1232Adventure of Super Mario(图上dp)

    题目连接: 啊哈哈.点我点我 思路: 这个题目是一个图上dp问题.先floyd预处理出图上全部点的最短路,可是在floyd的时候,把可以用神器的地方预处理出来,也就是转折点地方不能为城堡..预处理完成 ...

  8. Linux环境下如何查找哪个线程使用CPU最长

    top -H -p pid 查看端口是否被占用: netstat -apn|grep 80

  9. hdu 1757 A Simple Math Problem (矩阵高速幂)

    和这一题构造的矩阵的方法同样. 须要注意的是.题目中a0~a9 与矩阵相乘的顺序. #include <iostream> #include <cstdio> #include ...

  10. 在docker里查看java进程

    先使用命令查看docker的运行进程 docker ps [root@localhost logs]# docker ps CONTAINER ID        IMAGE             ...