博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift之字符串的操作汇总
阅读量:4290 次
发布时间:2019-05-27

本文共 3346 字,大约阅读时间需要 11 分钟。

****创建空字符串let str1: String = "gggggg"let str2: String = String()******创建赋初值的字符串var str3 = "hello"var str4 = String("你好")*******判断字符串是否为空if str.isEmpty{    print("空值")}*********字符串长度if  str.characters.count == 0 {    print("空值")}************截取字符串//字符串截取let swiftString = "好喜欢!!!"//将swiftString 转换为OC 的字符串使用,根据范围来截取字符串let subString1 = (swiftString as NSString).substring(with: NSMakeRange(1, 3))print(subString1)//截取下标2 之前的字符let subString2 = (swiftString as NSString).substring(to: 2)print(subString2)//截取下标2 之后(含有2)let subString3 = (swiftString as NSString).substring(from: 2)print(subString3)********获取字符串中的指定字符//swift语言中获取字符串的索引/下标 类型是Index类型 不是Int类型//获取字符串中的第一个字符print(str[str.startIndex])//获取字符串中最后一个字符//endIndex获取的是最后一个字符的下一位//predecessor前一位print(str[str.endIndex.predecessor()])//successor后一位print(str[str.startIndex.successor()])//获取指定位上的字符print(str[str.startIndex.advancedBy(6)])******字符串的遍历for i in str.character{    print(i)}*********追加字符var char: Character = "!"str.append(char)print(str)//追加字符串str.appendContentsOf("hkkhbhk")print(str)//使用加号追加字符串str += "vvvvv"print(str)********插入字符串//插入字符str.insert(char, atIndex: str.startIndex.success())//插入字符串str.insertContentsOf("bkbuyhuy".characters,at: str.endIndex.predecessor())//字符串最后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: 3)))print(insertStr)************删除//移除指定下标字符insertStr.remove(at: insertStr.index(before: insertStr.index(insertStr.startIndex, offsetBy: 1)))//删除指定位置的字符str.removeAtIndex(str.startIndex)//删除一定范围内的字符str.removeRange(str.startIndex...str.sartIndex.advancedBy(5))//删除所有str3.removeAll()**********修改字符串str.replaceRange(str.startIndex...str.endIndex.predecessor(),with:"bukguyguyt")********比较字符串是否相等let string1 = "hello"let string2 = "Hello"if string1 == string2{    print("相等")}*********字符和数字(asii码)之间相互转换//字符转数字let ch = "A"var value = ch.unicodeScalars.first!.valueprint(value)//数字转字符value += 1var unicoder = UnicodeScalar.init(value)let ch = Character.init(unicoder)**********获取字符串的前后缀//前缀let path = "www.baidu.com"path.hasPrefix("good")//后缀print(path.hasSuffix("com")

 

/** 字符串的相关操作 String.Index:表示在字符的CharacterView实例的位置,进入头文件就可以看到,其实是public typealias Index = String.CharacterView.Index。 */import UIKitclass LYBStringExtention: NSString {            }extension String{        func opString()    {        var str = "Hello Merry Christmas day!"//        1:搜索字符串                let range = str.range(of:"Hello") //正向检索        print("\(range)")        let backWardsRange = str.range(of:"Hello", options: .backwards)//反向检索        print("\(backWardsRange)")        let caseInsensitiveRange = str.range(of:"day", options: .caseInsensitive, range:nil , locale:nil)//忽略大小写        print("\(caseInsensitiveRange)")//        2:从字符串指定范围查找特定字符串                //startIndex 第一个字符的位置        let startIndex: String.Index = str.startIndex        print("\( str[startIndex])")//H                //endIndex 最后一个字符的位置        let endIndex: String.Index = str.endIndex                      //after 给定位置之后的字符位置        let afterIndex: String.Index = str.index(after:startIndex)       print("\(str[afterIndex])") //e        //range 指定范围        let afterRange = str.index(after:startIndex)..

字符串:

Range: 

 

转载地址:http://onmgi.baihongyu.com/

你可能感兴趣的文章
图片_OOM_OutOfMemory
查看>>
技术学习_经验分享
查看>>
android中常见的设计模式有哪些?
查看>>
ViewDragHelper_v4的滑动视图帮助类_解释和代码
查看>>
即时通讯技术- 推送技术协议方案
查看>>
vitamio简介.java
查看>>
ActiveMQ 实现负载均衡+高可用部署方案
查看>>
《搜索和推荐中的深度匹配》——2.5 延伸阅读
查看>>
解读:阿里文娱搜索算法实践与思考
查看>>
基于位置的点击模型
查看>>
链表操作算法题合集
查看>>
Crackme3 破解教程
查看>>
奖学金评比系统(数据库系统设计版)
查看>>
HTTP Live Streaming直播
查看>>
rtmp+fms rtmp 视频发布环境
查看>>
最简单的基于librtmp的示例:发布(FLV通过RTMP发布)
查看>>
Windows/Linux下引用jar包,并用javac/java编译运行
查看>>
HttpClient使用详解
查看>>
HttpClient详解(一)
查看>>
httpclient 请求http数据,json转map
查看>>