Swift3.0语言教程使用字符串创建和初始化字符串

Swift3.0语言教程使用字符串创建和初始化字符串,在编程语言中,字面值是很常见的数据描述形式。人们可以通过字面所表达的意思,获知其含义,尤其是字符串字面值。开发者可以使用字符串字面值对字符串创建和初始化,此时需要使用到NSString中的init(stringLiteral:)方法,其语法形式如下:

  • required convenience init(stringLiteral value: StaticString)

其中,value用来指定字符串字面值。

【示例1-2】以下将使用字符串字面值对字符串str进行创建和初始化。

  • import Foundation
  • var str=NSString(stringLiteral: "Swift Hello")                            //初始字面值对字符串进行创建和初始化
  • print(str)

运行结果如下:

  • Swift Hello

在NSString中,开发者可以使用Unicode字符串对字符串进行创建和初始化。Unicode是一种针对编码和文本表示的国际标准。它几乎可以显示所有语言的所有字符的标准形式,并且可以以外部资源作为文本文件或者网页的形式读取和修改这些字符串。要使用Unicode字符串对字符串进行创建和初始化,需要使用到NSString中的init(unicodeScalarLiteral:)方法,其语法形式如下:

  • required convenience init(unicodeScalarLiteral value: StaticString)

其中,value用来指定Unicode字符串。

【示例1-3】以下将使用Unicode字符串创建和初始化字符串。

  • import Foundation
  • var str=NSString(unicodeScalarLiteral: "\u{00000061}")                //使用Unicode字符串创建和初始化字符串
  • print(str)

运行结果如下:

  • a

当然字符串还可以使用NSString字符串去创建和初始化,此时需要使用到init(string:)方法,其语法形式如下:

  • @objc(_swiftInitWithString_NSString:) convenience init(string aString: NSString)

其中,aString用来指定NSString字符串。

【示例1-4】以下将使用NSString字符串去创建和初始化字符串。

  • import Foundation
  • var str1="Hello"
  • var str2=NSString(string: str1)
  • var str3=NSString(string: str2)                                                      //使用NSString字符串创建和初始化字符串
  • print(str3)

运行结果如下:

  • Hello

在Swift中,为我们提供了一个用来表示String类型的字符串(对于String我们会在后面的内容中进行讲解),使用此结构类型的字符串也可以用来创建和初始化字符串,其语法形式如下:

  • convenience init(string aString: String)

其中,aString用来指定String字符串。

【示例1-5】以下将使用String字符串去创建和初始化字符串。

  • import Foundation
  • let str1="Hello World"
  • var str2=NSString(string: str1)                                   //使用String字符串去创建和初始化字符串
  • print(str2)

运行结果如下:

  • Hello World
Swift3.0语言教程使用字符串创建和初始化字符串。

Swift3.0语言教程使用字符串创建和初始化字符串的更多相关文章

  1. Swift3.0语言教程使用编码创建和初始化字符串

    Swift3.0语言教程使用编码创建和初始化字符串 使用编码创建和初始化字符串 创建和初始化字符串除了可以使用上文中提到的方法外,还可以使用init(coder:)方法,此方法一般不常使用,其语法形式 ...

  2. Swift3.0语言教程使用指针创建和初始化字符串

    Swift3.0语言教程使用指针创建和初始化字符串 Swift3.0语言教程使用指针创建和初始化字符串苹果的Swift团队花了不少功夫来支持C的一些基础特性.C语言中为我们提供了指针,Swift也不例 ...

  3. Swift3.0语言教程使用Unicode范式标准化获取字符串

    Swift3.0语言教程使用Unicode范式标准化获取字符串 Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可以使用4个属性去使用Unicode范式标准化获取字 ...

  4. Swift3.0语言教程获取字符串编码与哈希地址

    Swift3.0语言教程获取字符串编码与哈希地址 Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法. 1.获取字符串编码 在NSString中可以使用2个属性获取 ...

  5. Swift3.0语言教程使用占位符格式创建和初始化字符串

    Swift3.0语言教程使用占位符格式创建和初始化字符串 Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置.此功能一般在开发者 ...

  6. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  7. Swift3.0语言教程分割字符串与截取字符串

    Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...

  8. Swift3.0语言教程字符串与URL的数据转换与自由转换

    Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...

  9. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

随机推荐

  1. 【leetcode】Minimum Size Subarray Sum(middle)

    Given an array of n positive integers and a positive integer s, find the minimal length of a subarra ...

  2. HDU 5894 hannnnah_j’s Biological Test (组合数学) -2016 ICPC沈阳赛区网络赛

    题目链接 #include <map> #include <queue> #include <math.h> #include <stdio.h> #i ...

  3. 使用按钮控制HTML5背景音乐开关

    <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <meta name ...

  4. 使用Ajax上传图片到服务器(不刷新页面)

    有时候我们需要上传图片时不刷新页面,那么Ajax就是很好的东西哦.之前在网上找了很多的资料都不对,不是这里就是那里错,这是本人亲自测试了的哈,是没有问题的,若有不足之处希望指正.我用的.net,对了这 ...

  5. 3ds max删除了对象后,还是将原来所有对象输出的原因

    原因是场景中除了 几何体 外还有 图形,如下图 将这些图形删除,几何体就都正常输出了.

  6. springmvc注解配置

    <?xml version="1.0" encoding="UTF-8" ?> <beans xmlns="http://www.s ...

  7. Linq to json

    Json.Net系列教程 4.Linq To JSON 一.Linq to JSON是用来干什么的? Linq to JSON是用来操作JSON对象的.可以用于快速查询,修改和创建JSON对象.当JS ...

  8. Linux命令中特殊符号

    转自:http://blog.chinaunix.net/uid-16946891-id-5088144.html   在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'strin ...

  9. 小鼠迷宫问题【sdut1157】【dfs,bfs综合题目】

    小鼠迷宫问题 Time Limit: 1500ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小鼠a与小鼠b身处一个m×n的迷宫中,如图所示.每一个方格表示迷宫中 ...

  10. 【网络资料】Astar算法详解

    关于A*算法,很早就想写点什么,可是貌似天天在忙活着什么,可事实又没有做什么,真是浮躁啊!所以今晚还是来写一下总结吧! A*算法是很经典的只能启发式搜索算法,关于只能搜索算法和一般的搜索算法(例如DF ...