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

Swift3.0语言教程使用占位符格式创建和初始化字符串在很多的编程语言中都存在占位符,占位符就是为指定的内容占留一个位置。此功能一般在开发者不知道在此位置处写什么时使用。在NSString中也为开发者提供了占位符,开发者可以使用占位符格式创建和初始化字符串,此时需要使用到init(format:_:)、init(format:locale:_:)或者是localizedStringWithFormat(_:_:)方法。

(1)init(format:_:)方法的语法形式如下:

convenience init(format: NSString, _ args: CVarArg...)

其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

【示例1-6】以下将使用占位符格式创建和初始化字符串。

import Foundation

let str1="Hello %@"

var str2=NSString(string: str1)

let str3="Swift"

var str4=NSString(format: str2, str3)                                                    //使用占位符格式创建和初始化字符串

print(str4)

运行结果如下:

Hello Swift

(2)init(format:locale:_:)方法和init(format:_:)方法实现的功能是一样的,只不过它比init(format:_:)方法多了一个locale参数,此参数可以用来设置语言环境(每一个国家都有自己的语言环境,当开发者在开发程序时,使用适当的语言环境是很重要的),其语法形式如下:

convenience init(format: NSString, locale: Locale?, _ args: CVarArg...)

【示例1-7】以下将使用init(format:locale:_:)方法创建和初始化字符串。

import Foundation

var str1=NSString(string:"This is %@")

var str2=NSString(string:"Book")

var l=Locale.current

var str3=NSString(format: str1,locale: l,str2)                                                                           //创建和初始化字符串

print(str3)

运行结果如下:

This is Book

(3)localizedStringWithFormat(_:_:)方法和init(format:locale:_:)、init(format:_:)方法唯一的不同之处在于localizedStringWithFormat(_:_:)方法是一个类方法,其语法形式如下:

class func localizedStringWithFormat(_ format: NSString, _ args: CVarArg...) -> Self

其中,format用来指定一个需要格式化的字符串,args是向format中填空的。

【示例1-8】以下将是localizedStringWithFormat(_:_:)方法创建和初始化字符串

import Foundation

var str1=NSString(string:"This is %@")

var str2=NSString(string:"Apple")

print(NSString.localizedStringWithFormat(str1, str2))                               //初始初始化字符串

运行结果如下:

This is Apple

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

  1. Swift3.0语言教程删除字符与处理字符编码

    Swift3.0语言教程删除字符与处理字符编码 Swift3.0语言教程删除字符 Swift3.0语言教程删除字符与处理字符编码,在字符串中,如果开发者有不需要使用的字符,就可以将这些字符删除.在NS ...

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

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

  3. Swift3.0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...

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

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

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

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

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

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

  7. Swift3.0语言教程使用URL字符串

    Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...

  8. Swift3.0语言教程使用路径字符串

    Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

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

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

最新文章

  1. python 找质数的个数_盘一盘 Python 系列特别篇 All 和 Any
  2. 取消管理员取得所有权_企业取得违约补偿款是否一律应缴增值税呢?
  3. ActiveX组件及其注册 (轉)
  4. 设计模式C++实现(12)——备忘录模式
  5. 海南工会云会员认证_好消息!海南农民工春节返乡最高有300元补贴!申请条件和流程→...
  6. 服务端的第五次课程:安全,认证,授权
  7. 第四章选择结构(二)
  8. mysql基本命令入门
  9. MVC与三层架构的联系及三层架构实现学生注册功能
  10. codeforces 112APetya and Strings(字符串水题)
  11. 实验12:Problem A: 你会定义类吗?
  12. 【翻译】如何编写 Git 提交消息
  13. python3安装失败_python3安装失败如何处理
  14. 1124 Raffle for Weibo Followers
  15. JS中的构造函数的含义和用法
  16. chrome浏览器怎么设置编码
  17. 初步认知Next.js中ISR/RSC/Edge Runtime/Streaming等新概念
  18. 给研发培训资料两篇(架构设计大数据)
  19. R语言:作业六(逆变换法生成随机变量;线性同余发生器LCG的编写)
  20. java面向对象模拟电梯_面向对象的程序设计-电梯调度系统的设计、优化与测试...

热门文章

  1. System.Insert - 插入字符串
  2. linux下oracle自动创建实例脚本
  3. Matlab R2010在centost下的安装
  4. (转)对微软那棵TreeView进行试用,主要是对CheckBox进行操作
  5. cocos2d-js中listView的jumpToBottom()方法无效的解决方法
  6. elasticsearch解决控制台中文乱码问题
  7. u盘属性显示制造商不可用问题的解决方法
  8. JavaScript 运行时错误: 无法获取未定义或 null 一种解决方案
  9. 解决Canvas.toDataURL 图片跨域问题
  10. 解决JS在url中传递参数时参数包含中文乱码的问题