1、字符串的遍历

  //NSString 不支持一下字符串的遍历

let str = "我要飞的更高"

for c in str.characters{

print(c)

}

2、字符串的长度

  let str = "hello world你好"

//1> 返回指定编码的对应的字节数量

//UTF8的编码(0-4个)每个汉字是3个字节

print(str.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

// print(str.lengthOfBytes(using: .utf8)) Switf 3.0

//2>字符的长度 - 返回字符的个数

print(str.characters.count)

//3>使用NSString 中转

/*

str as NSString

OC 的写法 (类型*)对象

Swift 中可以使用 '值'as 类型  类型转换

*/

let ocStr = str as NSString

print(ocStr.length)

3、字符串的拼接

    let name = "老王"

  let age = 18

let title: String? = "BOSS"

//\(变量/常量)\(变量/常量)

//拼接字符串需要注意 可选项Optional

let str = "\(name)\(age)\(title ?? "")"

print(str)

4、格式化

   let h = 8

let m = 9

let s = 6

//使用格式字符串格式化

let dateStr1 = String(format: "%02d:%02d:%02d", h, m, s)

print(dateStr1)

5、字符串的子串

  //建议:一般使用 NSString 作为中转,因为Swift取子串的方法一直在优化

let str = "我们一起去飞"

   //1、NSString

let ocStr = str as NSString

let s1 = ocStr.substringWithRange(NSMakeRange(2,3))

print(s1)

  //2、String 的方法

//let r = 0..<5

//Swift 2.0

//str.substringWithRange(<aRange: Range<Index>>)

//Swift 3.0

//str.substring(with: Range<Index>)

//startIndex position = 0

print(str.startIndex)

//endIndex position = str.length

print(str.endIndex)

  

  根据给出字符串的长度截取子串

    let s2 = str.substringFromIndex("我们".endIndex)

print(s2)

let s3 = str.substringFromIndex("adc".endIndex)

print(s3)

  //取字符串的范围

guard let range = str.rangeOfString("一起")else {

print("没找到字符串")

return

}

//一定找到的范围

print(range)

print(str.substringWithRange(range))

Swift-字符串的更多相关文章

  1. 强大的swift字符串

    Swift集百家之长,吸收了主流语言java,c,c++等的好的特性,所以它功能十分强大,今天我们就来看看它强大的字符串. 首先,我们带着这样几个问题去了解.理解swift的字符串. 1.swift字 ...

  2. [Swift]字符串(String类、NSString类)常用操作

    NS是Cocoa类对象类型的前缀,来源于乔布斯建立的另一家公司--NeXTNSString的使用方法,和Swift语言中的String有很多相似之处. 1.字符串的定义String类 var str1 ...

  3. 【译】Swift 字符串速查表

    [译]Swift 字符串速查表 2015-12-18 10:32 编辑: suiling 分类:Swift 来源:CocoaChina翻译活动 10 5585 Swift字符串 招聘信息: iOS高级 ...

  4. swift(二)swift字符串和字符和逻辑运算

    /* 1.swift字符串和字符 2.构造字符串 3.字符串比较 4.数值运算 5.复制运算 6.关系运算 7.逻辑运算 8.区间运算 */ /* //数据 + 数据的处理 //字符信息+ 字符信息的 ...

  5. Swift字符串操作-持续更新-2022

    Swift字符串追加 var str = "OC" str.append(" Swfit") print(str) // 输出结果: OC Swift 输出结果 ...

  6. Swift字符串类型

    字符串初始化 1.初始化 let  someString        =   "Some      string    literalvalue" let wiseWords = ...

  7. Swift字符串的插入、删除和替换-备

    对应可变字符串可以插入.删除和替换,String提供了几个方法可以帮助实现这些操作.这些方法如下: splice(_:atIndex:).在索引位置插入字符串. insert(_:atIndex:). ...

  8. 【iOS】Swift字符串截取方法的改进

    字符串截取方法是字符串处理中经常使用的基本方法.熟悉iOS的朋友都知道在基础类的NSString中有substringToIndex:,substringFromIndex:以及substringWi ...

  9. Swift字符串可变性

    您可以通过将一个特定字符串分配给一个变量来对其进行修改,或者分配给一个常量来保证其不会被修改: var variableString = "Horse" variableStrin ...

  10. [Swift]字符串根据索引获取指定字符,依据ASCII实现字符和整数的相互转换

    ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧 ...

随机推荐

  1. 分页sql汇总

    1.oracle数据库分页 select * from (select a.*,rownum rc from 表名 where rownum<=endrow) a where a.rc>= ...

  2. Spring开发包介绍

    -----------------siwuxie095                         核心开发包         建立 Spring 工程时,需要引入 Spring 的开发包,否则无 ...

  3. 哪个U盘启动工具能安装红帽系统,

    安装红帽子,不要使用windows系统下的PE启动盘,两者引导方式不一样,不通用的.正确的方法是网上下载红帽子的ISO镜像文件后,用UltraISO这个工具写入优盘或者光盘,得到的系统盘才可以启动电脑 ...

  4. 5.6 安装Virtual box

    本以为安装虚拟机很复杂的样子,经过kevin一指点,发现soeasy.废话少说,直接上图片: 将安装包放到自己的目录下: 安装完后,可以在搜索框中搜索:virtual 会出现安装好的虚拟机盒子.

  5. Java堆内存划分

    根据对象的存活率(年龄)Java堆内存划分为3种,新生代,老年代,永久代: 1.新生代 比如我们在方法中区new一个对象,那这方法调用完毕后,对象就会被回收,这就是一个典型的新生代对象. 现在的商业虚 ...

  6. Spring JdbcTemplate+JdbcDaoSupport实例(和比较)

    首先,数据库是这样的,很简单. 当然,要引入spring的包,这里我全部导入了,省事. applicationContext.xml是这样的: <?xml version="1.0&q ...

  7. Free Style Structure text

    最近用了很多文本配置输入,考虑一个最简单的格式,适合C语言scanf读写数据. 基本数据类型直接使用常用形式. double 直接用小数,对应%f读取. int 直接用十进制整数,对应%d读取. ch ...

  8. python 学习笔记12(事件驱动、IO多路复用、异步IO)

    阻塞IO和非阻塞IO.同步IO和异步IO的区别 讨论背景:Linux环境下的network IO. 1.先决条件(几个重要概念) 1.1.用户空间与内核空间 现在操作系统都是采用虚拟存储器,那么对32 ...

  9. Note: ENDBOX: Scalable Middlebox Functions Using Client-Side Trusted Execution

    ENDBOX enable secure networking by client-Side trusted execution. What ENDBOX is a scalable middlebo ...

  10. nessus安装及使用

    1.安装注册 (1)从https://www.tenable.com/products/nessus/select-your-operating-system上下载对应操作系统版本的nessus,结果 ...