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. Android环境搭建中遇到的小问题

    有一认识的同学做Android,结果他们搭建环境出现问题,最后卡在了一关,因为听说自己学过Java,所以就... 最后,自己试了一下,结果将遇到的解决问题记下来了:(看到小绿人后自己也被Android ...

  2. Eval绑定日期时,修改日期显示的格式

    我们使用DataList绑定数据的时候,需要将日期的格式做一个修改,比如绑定出来的日期格式是:“2015/8/12 0:0:0”,我们需要修改为“2015-8-12”,代码如下: <%#Eval ...

  3. MVC3.0删除数据的时候给提示信息

    Index.cshtml代码: @model IEnumerable<FirstMvc.Models.Book> <script type="text/javascript ...

  4. swift学习记录之代理

    /// 访客视图的协议 protocol VisitorLoginViewDelegate: NSObjectProtocol { func visitorLoginViewWillRegister( ...

  5. [Android Pro] Normal Permissions

    As of API level 23, the following permissions are classified as PROTECTION_NORMAL: ACCESS_LOCATION_E ...

  6. springmvc上传List,

    @RequestMapping("pay") public ModelAndView pay(String orderNo, TransactionDTO transaction, ...

  7. DB2 create partitioned table

    在Z上和开放平台上的创建方法还不太一样,两套人马开发出来的就是牛! 蛋疼…… 贴不同类型的几个例子感受一下,Z上的ASC,DESC不见了: CREATE TABLE foo(a INT) PARTIT ...

  8. AJAX XML返回类型

    例题 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.o ...

  9. Delphi如何处理不同类型的文件

    参考:http://www.cnblogs.com/railgunman/articles/1800318.html 程序设计当中,我们时常遇到需要处理文件.目录及驱动器的情况,这里将对如何处理不同类 ...

  10. 几年前做家教写的C教程(之一)

    C语言学习宝典 首先让我们认识什么是C语言. C语言是一种计算机开发语言,是一种非常基础的开发语言.能够用C语言做很多事情.C语言是顺序执行的程序. 程序应该包括数据描述,数据操作. C语言的数据类型 ...