1.字符串拼接

var num1 = "hello,world"var name = "xiaoming"var  age = 18let student = num1 + namelet 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(2,3)) //....打印结果 :llo

2⃣️.利用Swift 的Range 进行截取

①获取range
// 打印:2 表示从左向右 0.1.2->  从2开始 包含2
let start = str.startIndex.advanceBy(2) // 打印从右向左 0.9.8.7-> 从0开始 包含-1
let end  = str.endIndex.advanceBy (-1) 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)

转载于:https://www.cnblogs.com/Atropos/p/5082731.html

Swift 01.String相关推荐

  1. Swift中string转换float/double的若干方法

    在Swift中将String类型的字符串转换成floate或double的若干方法: 1._bridgeToObjectiveC() let version: String = UIDevice.cu ...

  2. 使用Swift将String转换为Int

    本文翻译自:Converting String to Int with Swift The application basically calculates acceleration by input ...

  3. swift_002(Swift的String的基本使用)

    1. 字符串匹配判断 *segue.identifier == "Register" *segue.identifier!.isEqual("Register" ...

  4. Swift之String的简单实用

    在 Swift 中绝大多数的情况下,推荐使用 String 类型 String 是一个结构体,性能更高 String 目前具有了绝大多数 NSString 的功能 String 支持直接遍历 NSSt ...

  5. Swift 中 String 取下标及性能问题

    取下标 String String 用 String.Index 取下标(subscript)得到 Character,String.Index 要从 String 中获取 let greeting ...

  6. [Swift]扩展String类:实现find()查找子字符串在父字符串中的位置

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  7. Swift - 将String类型的数字转换成数字类型

    Swift中,如果要把字符串转换成数字类型(比如整型,浮点型等).可以先转成NSString类型,让后再转. 1 2 3 4 //将文本框中的值转换成数字 var i = (tf1.text as N ...

  8. 从0开始入门学习Swift 01

    入门学习Swift基础法语 基础介绍: 了解到想入手苹果开发会需要用到它,准备打算开始学习一下. Swift融合了许多语言的特性,对于一些有其他编程经验的人来讲会学习得非常快.因为是自学的缘故,进度和 ...

  9. swift string转int_Swift进阶二:基本数据类型相关

    变量和常量 Swift中,使用关键字let来声明常量,使用关键字var来声明变量. 而在Objective-C中,如果没有特殊的指明,我们所声明的都是变量.可以通过如下几种方式来声明常量: 使用宏定义 ...

  10. swift String

    初始化空字符串 为了构造一个很长的字符串,可以创建一个空字符串作为初始值.可以将空的字符串字面量赋值给变量,也可以初始化一个新的String 实例: var emptyString = "& ...

最新文章

  1. Kaggle经典数据分析项目:泰坦尼克号生存预测!
  2. Report_客制化Excel报表中的XLS标记(案例)
  3. 【FI】SAP ODN简介
  4. 核电集团数字化转型该怎么做?这篇案例分析帮你节省90%时间
  5. 从头开始开发gis_DevRel工程师一:从头开始建立开发人员关系团队
  6. c语言算法基础第一例
  7. Shiro Spring 集成xml配置
  8. ZS语音识别(智能语音识别工具)V1.3 绿色版
  9. SharePoint 2013 Step by Step——使用自定义的List Template
  10. 22数学建模美赛 22美赛C题
  11. 专访洪小文:创新的最后一公里是什么?
  12. 基于 Holt-Winters季节性预测模型 的时间序列预测
  13. Unable to check if JNs are ready for formatting 问题解决
  14. 小麦苗博客用到的图片
  15. 网络安全技术第八章——虚拟专用网络
  16. PreparedStatement 的 execute方法和executeUpdate方法区别
  17. jmeter查看平均响应时间_线上服务平均响应时间太长,怎么排查?
  18. 神奇玻璃制品:鲁珀特之泪
  19. Spire.XLS for Java 12.11.8 Crack
  20. 江苏省计算机二级Python备考经验(2020年10月考试)

热门文章

  1. 解决Eclipse开发工具Debug调试JDK源码无法查看变量值
  2. WdatePicker—WdatePicker日历控件使用方法
  3. potplayer播放器没有声音的解决方案
  4. linux查看app路径下文件卡死
  5. docker安装mySQL 8
  6. 线程池原理_JAVA并发编程:详解线程池的工作原理
  7. java将分布式打包_java版 电子商务Springcloud分布式微服务多用户商城系统-Springboot项目打包...
  8. FISCO BCOS(五)———部署安装jdk1.8
  9. 数据结构——>顺序存储二叉树
  10. (秒杀项目) 4.5 项目部署与压测