Swift心得笔记之字符串
字符串
简介
String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用。我们可以用 for in 遍历字符串:
var a : String = "a"
for c in "Hello" {
println(c)
}
可以通过 countElements 计算字符串的字符数量:
countElements("1234567") // 7
不过要注意的是,countElements 和 NSString 的 length 并不总是完全一样的值,因为 length 利用的是 UTF-16 类型的值,而不是 Unicode 字符。比如 emoji 表情加进去之后,UTF-16 算的结果是2,而 Unicode 的计算结果是1。可以看下面这个例子:
var a = "Hello
以上所述就是本文的全部内容了,希望大家能够喜欢。
相关推荐
-
详解Swift中的Characters字符类型与String字符串类型
一.引言 Swift中提供了String类型与Characters类型来处理字符串和字符数据,Swift中的String类型除了提供了许多方便开发者使用的方法外,还可以与Foundation框架的NSString类进行转换,使用起来十分方便. 二.String基础 在Swift中,使用双引号来定义字符串,开发者可以通过如下代码来创建一个字符串常量: let str = "Hello, playground" 可以通过下面两种方式来创建空字符串: let str1 = "&qu
-
Swift算法实现逐字翻转字符串的方法示例
前言 翻转字符串在字符串算法中算是比较常见的,而且被很多公司用作笔试题."逐字翻转字符串"是翻转字符串的翻版,也是之前Google的面试题,原题是这样的: Given an input string, reverse the string word by word. A word is defined as a sequence of non-space characters. The input string does not contain leading or trailing
-
Swift教程之字符串和字符详解
一个字符串String就是一个字符序列,像"hello,world","albatross"这样的.Swift中的字符串是用String关键词来定义的,同时它也是一些字符的集合,用Character定义. Swift的String和Character类型为代码提供了一个快速的,兼容Unicode的字符解决方案.String类型的初始化和使用都是可读的,并且和C中的strings类似.同时String也可以通过使用+运算符来组合,使用字符串就像使用Swift中的其他基
-
Swift语言中字符串相关的基本概念解析
Swift 的字符是一个单一的字符串文字并且是字符数据类型.下面是一个简单的例子,使用了两种字符常量: 复制代码 代码如下: import Cocoa let char1: Character = "A" let char2: Character = "B" println("Value of char1 \(char1)") println("Value of char2 \(char2)") 当上述代码被编译和执行时,它产
-
Swift心得笔记之字符串
字符串 简介 String 中的字符串是值类型,传递的时候会对值进行拷贝,而 NSString 的字符串传递则是引用.我们可以用 for in 遍历字符串: 复制代码 代码如下: var a : String = "a" for c in "Hello" { println(c) } 可以通过 countElements 计算字符串的字符数量: 复制代码 代码如下: countElements("1234567") // 7 不过要注意的
-
Swift心得笔记之运算符
空值合并运算符和区间运算符 今天主要看的内容是 Swift 中的基本运算符.记录一下. Nil Coalescing Operator a ?? b 中的 ?? 就是是空值合并运算符,会对 a 进行判断,如果不为 nil 则解包,否则就返回 b . var a: String? = "a" var b: String? = "b" var c = a ?? b // "a" a = nil c = a ?? b // "b"
-
Swift心得笔记之函数
参数 外部变量名 一般情况下你可以不指定外部变量名,直接调用函数: 复制代码 代码如下: func helloWithName(name: String, age: Int, location: String) { println("Hello \(name). I live in \(location) too. When is your \(age + 1)th birthday?") } helloWithName("Mr. Roboto", 5, &
-
Swift心得笔记之集合类型
数组 重复值的初始化 除了普通的初始化方法,我们可以通过 init(count: Int, repeatedValue: T) 来初始化一个数组并填充上重复的值: 复制代码 代码如下: // [0.0,0.0,0.0] var threeDoubles = [Double](count:3,repeatedValue:0.0) 带索引值的遍历 我们可以用 for in 遍历数组,如果想要 index 的话,可以用 enumerate<Seq : SequenceType>(base: Seq)
-
Swift心得笔记之控制流
控制流基本上大同小异,在此列举几个比较有趣的地方. switch Break 文档原文是 No Implicit Fallthrough ,粗暴的翻译一下就是:不存在隐式贯穿.其中 Implicit 是一个经常出现的词,中文原意是:"含蓄的,暗示的,隐蓄的".在 Swift 中通常表示默认处理.比如这里的隐式贯穿,就是指传统的多个 case 如果没有 break 就会从上穿到底的情况.再例如 implicitly unwrapped optionals ,隐式解析可选类型,则是默认会进
-
Python学习笔记之字符串和字符串方法实例详解
本文实例讲述了Python学习笔记之字符串和字符串方法.分享给大家供大家参考,具体如下: 字符串 在 python 中,字符串的变量类型显示为 str.你可以使用双引号 " 或单引号 ' 定义字符串 定义字符串 my_string = 'this is a string!' my_string2 = "this is also a string!!!" # Also , we can use backslash '/' to escape quotes. this_strin
-
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
本文实例讲述了ES6学习笔记之字符串.数组.对象.函数新增知识点.分享给大家供大家参考,具体如下: 1.模板字符串 反引号`` 内用于输入格式化的字符串文本,在``内可以将表达式用${}包含起来 let str=` <!DOCTYPE html> <html lang="en"> <body> <div> <p class="pClass">格式化字符串</p> </div> <
-
C语言学习笔记之字符串间的那些事
目录 字符串表示方式 #strlen #strcpy和strncpy ##strcpy ##strcnpy #strcat和strncat ##strcat ##strncat #strcmp和strncmp ##strcmp ##strncmp #题目 总结 字符串表示方式 字符串常量 用双引号括起来的内容称为字符串常量,例如:"Hello, World!"为一个字符串常量.双引号中的字符和编译器自动加入末尾的\0字符,都作为字符串存储在内存中. 字符串常量属于静态存储类别.当在函数
-
Swift学习笔记之元组(tuples)
元组 元组(tuples)是由其它类型组合而成的类型.元组可能包含零或多个类型,比如 字符串.整数.字符.布尔以及其它元组.同时请注意,元组是值传递,而不是引用. 在Swift中创建元组的方式很简单,元组类型是用括号包围,由一个逗号分隔的零个或多个类型的列表.例如: let firstHighScore = ("Mary", 9001) 另外,在创建元组时你还可以给元组中的元素命名: let secondHighScore = (name: "James", sco
-
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
1.使用curl实现站外采集 具体请参考我上一篇笔记:http://www.jb51.net/article/46432.htm 2.编码转换首先通过查看源代码找到采集的网站使用的编码,通过mb_convert_encoding函数进行转码: 具体使用方法: 复制代码 代码如下: //源字符是$str //以下已知原编码为GBK,转换为utf-8 mb_convert_encoding($str, "UTF-8", "GBK"); //以下未知原编码,通过auto自
随机推荐
- 全民学编程之 Hello World
- iOS开发中仿Tumblr点赞心破碎动画效果
- asp.net生成验证码(纯数字)
- JS原型对象通俗"唱法"
- C#中析构函数、Dispose、Close方法的区别
- Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
- ThinkPHP3.0略缩图不能保存到子目录的解决方法
- ASP基础入门第五篇(ASP脚本循环语句)
- MySQL快速复制数据库数据表的方法
- Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解
- 纯javascript实现图片延时加载方法
- python检测远程服务器tcp端口的方法
- 游戏编程 flash.utils.Timer
- asp.net网站防恶意刷新的Cookies与Session解决方法
- javascript基本包装类型介绍
- Bootstrap导航条的使用和理解3
- Android亮屏和熄屏控制实例详解
- jq实现酷炫的鼠标经过图片翻滚效果
- Android ArrayMap源代码分析
- ul+li及css制作韩国风格菜单代码