Swift 01.String
1.字符串拼接
var num1 = "hello,world" var name = "xiaoming" var age = let student = num1 + name let info = name + String(age) print(name + "\(age)")
2.字符串判断与比较
1⃣️.判断是否为空
var string1 = " "
if string1.isEmpty {
print("empty")
}else{
print("NO")
} // 打印结果:empty
2⃣️.比较是否相等
var string1 = "mingtianhenhao"
var string2 = "mingtianhenhao"
if string1 ==string2{
print("相等")
}else{
print("不相等")
} //打印结果:相等
3⃣️.hasPrefix 和 hasSuffix
① hasPrefix 是否以某一个字符开头
if string1.hasPrefix("m"){ .... }else{....}
② hasSuffix 是否以某一个字符结尾
if string1.hasSuffix("o"){.....}else{ .... }
3.字符串遍历
var str = "hello,world"
str.characters.count // 字符串的字符数(个数)
for i in str.characters {
print (i)
}
4.字符串的截取
var str = "hello,world"
1⃣️.将String转化为NSString 利用OC的方法截取
let result = (str as NSString).substringWithRange(NSMakeRange(,))
//....打印结果 :llo
2⃣️.利用Swift 的Range 进行截取
①获取range
// 打印:2 表示从左向右 0.1.2-> 从2开始 包含2
let start = str.startIndex.advanceBy() // 打印从右向左 0.9.8.7-> 从0开始 包含-1
let end = str.endIndex.advanceBy (-) let range = Range<string.index>(statr:start,end:end)
②截取
// 打印:llo,worl
let loc = str.subStringWithRange(range) //打印:llo,world 包含2
let statrloc = str.subStringFormIndex(statr) //打印 hello,worl end的位置在字母d 那里.
let endloc = str.subStringToIndex(end)
Swift 01.String的更多相关文章
- Swift 中 String 取下标及性能问题
Swift 中 String 取下标及性能问题 取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 ...
- Swift中String和NSString的一个不同之处
我们知道在Swift中String和NSString是可以互相转换使用的-额-应该是在绝大数情况下可以互相转换使用.在某些情况下可能还有一丝丝略微的差别:比如在涉及到处理字符串中字符索引的时候. 我们 ...
- [Swift]扩展String类:extension String
请参考本博客另一篇技术博文: <[Swift]字符串(String类.NSString类)常用操作> extension String { //获取字符串首字符 var first: St ...
- Swift的String与OC的NSString的区别
Swift的String类型是值类型.如果你创建了一个新的字符串值,那么当其进行常量.变量赋值操作或在函数/方法中传递时,会进行值拷贝. 在不同的情况下,都会对已有字符串值创建新的副本,并对该新副本进 ...
- Swift - 16 - String.Index和Range
//: Playground - noun: a place where people can play import UIKit var str = "Welcome to Play Sw ...
- swift 中String常用操作
1. 字符串定义 var s = "aaaaaa" // 两个字符串均为空并等价. var emptyString = "" var anotherEmp ...
- Swift中String与NSDate的互相转换
其实每种编程语言,我都觉得String和日期对象的相互转换是一种十分麻烦的事情,Swift也不例外.这篇博客记录了我学到的String与NSDate的互相转换方法,供大家参考. 从String转为NS ...
- swift 设置string 中汉字中变色等处理代码
我们在做弹窗 或者显示label string的时候经常会用到字体变色 变大 等特殊处理, swift中提供一个函数 NSMutableAttributedString 使用方法简介 var main ...
- [Swift]字符串(String类、NSString类)常用操作
NS是Cocoa类对象类型的前缀,来源于乔布斯建立的另一家公司--NeXTNSString的使用方法,和Swift语言中的String有很多相似之处. 1.字符串的定义String类 var str1 ...
随机推荐
- 改int非空自增列为int可为空列
) --声明读取数据库所有数据表名称游标mycursor1 open mycursor1 --从游标里取出数据赋值到我们刚才声明的数据表名变量中 fetch next from mycursor1 i ...
- visual Sdudio 快捷键
项目相关的快捷键 Ctrl + Shift + B = 生成项目 Ctrl + Alt + L = 显示Solution Explorer(解决方案资源管理器) Shift + Alt+ C = 添加 ...
- 查看数据库磁盘使用多少G:
查看数据库磁盘使用多少G: / / ) G from dba_segments t where t.owner = 'TPSC' group by OWNER, t.segment_name, t.s ...
- 网页特殊符号HTML代码大全
往网页中输入特殊字符,需在html代码中加入以&开头的字母组合或以&#开头的数字.下面就是以字母或数字表示的特殊符号大全. ´ ´ © © > > µ µ ® ® &a ...
- sudo service docker start
sudo service docker start sudo docker run -t -i ubuntu:14.04 /bin/bash docker ps -l CONTAINER ID IMA ...
- JuQueen(线段树 lazy)
JuQueen Time Limit: 5 Sec Memory Limit: 512 MB Description Input Output Sample Input 10 10 5 state ...
- noi 666 放苹果
题目链接:http://noi.openjudge.cn/ch0206/666/ 和ural 1114题意类似,但是有顺序,5,1,1和1,5,1是同一种序列.不能直接枚举 d(i,j) 前 i 个盘 ...
- html5 svg动画
http://www.zhangxinxu.com/sp/svg/ 以上是svg的一个线上编辑器,也可以adobe Illustrator制作生成. 我们通过以上编辑器可以获得以下代码. 例: < ...
- 异常问题解决Error:Execution failed for task ':app:processDebugManifest'
Error:Execution failed for task ':app:processDebugManifest' www.MyException.Cn 网友分享于:2015-12-28 浏览 ...
- URLClassLoader类
URLClassLoader类 1.URLClassLoader类也是ClassLoader类的实现类,它的功能非常强大,他可以从本地文件系统中获取二进制文本来加载类,也可以从远程主机获取二进制文件来 ...