Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等。当字符串中字符很多时,通过人为一个一个的转换是很费时的。在NSString中提供了3种字符串大小写转换方式,分别为转换字符串大小写、转换字符串大小写,并实现本地化以及转换字符串大小写,并设置语言环境。

1.转换字符串大小写

如果开发者只是想单纯的的将字符串进行大小写转换,可以使用NSString中的3个属性实现,分别为capitalized、lowercased以及uppercased。

(1)capitalized属性实现的功能是将字符串中的首字母大写,其语法形式如下:

var capitalized: String { get }

【示例1-58】以将字符串中的首字母大写。

import Foundation

var a=NSString(string:"swift")

print(a.capitalized)                                                                    //大写首字母

运行结果如下:

Swift

(2)lowercased属性是将字符串中的字母全部转换为小写字母,其语法形式如下:

var lowercased: String { get }

【示例1-59】以下将字符串中的字符全部转换为小写。

import Foundation

var a=NSString(string:"IOS")

print(a.lowercased)                                                                           //将字母转换为小写

运行结果如下:

ios

(3)uppercased属性是将字符串中的字母全部转换为大写字母,其语法形式如下:

var uppercased: String { get }

【示例1-60】以下将字符串中的字符全部转换为大写。

import Foundation

var a=NSString(string:"hello")

print(a.uppercased)                                                                 //将字母转换为大写

运行结果如下:

HELLO

2.转换字符串大小写,实现本地化

如果开发者不是单纯的将字符串进行大小写转换,还要实现本地化,此时需要使用到NSString的3个属性,分别为localizedCapitalized、localizedLowercase和localizedUppercase。

(1)localizedCapitalized属性可以将字符串的首字母转换为大写,并实现本地化。其语法形式如下:

var localizedCapitalized: String { get }

【示例1-61】以下将字符串的首字母转换为大写,并实现本地化。。

import Foundation

var a=NSString(string: "hello")

print(a.localizedCapitalized)                                //将字符串的首字母转换为大写,并实现本地化

运行结果如下:

Hello

(2)localizedLowercase属性可以将字符串的的全部字母转换为小写,并实现本地化。其语法形式如下:

var localizedLowercase: String { get }

【示例1-62】以下将字符串的的全部字母转换为小写,并实现本地化。

import Foundation

var a=NSString(string: "Hello")

print(a.localizedLowercase)                                         //将字符串的的全部字母转换为小写,并实现本地化

运行结果如下:

hello

(3)localizedUppercase属性可以将字符串的的全部字母转换为大写,并实现本地化。其语法形式如下:

var localizedUppercase: String { get }

【示例1-63】以下将字符串的的全部字母转换为大写,并实现本地化。

import Foundation

var a=NSString(string: "Hello")

print(a.localizedUppercase)                                         //将字符串的的全部字母转换为大写,并实现本地化。

运行结果如下:

HELLO

3.转换字符串大小写,并设置语言环境

在NSString中除了上文中提到的转换字符串大小写的属性外,还存在3个方法可以实现字符串的大小写转换,并将大小写的改变应用到本地化之后的其他语言版本中。这3个方法分别为capitalized(with:)、lowercased(with:)和uppercased(with:)方法。

(1)capitalized(with:)方法是将字符串中的首字母转换为大小,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

func uppercased(with locale: Locale?) -> String

其中,locale用来设置语言环境。

【示例1-64】以下将使用capitalized(with:)方法将字符串中的首字母大小。

import Foundation

var a=NSString(string:"swift")

var l=Locale.current

print(a.capitalized(with: l))                                                                                  //首字母大小

运行结果如下:

Swift

(2)lowercased(with:)方法是将字符串中的全部字母转换为小写,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

func lowercased(with locale: Locale?) -> String

其中,locale用来设置语言环境。

【示例1-65】以下将使用lowercased(with:)方法将字符串中的全部字母转换为小写。

import Foundation

var a=NSString(string:"IOS")

var l=Locale.current

print(a.lowercased(with: l))                                                                                //将全部字母转换为小写

运行结果如下:

ios

(3)uppercased(with:)方法是将字符串中的全部字母转换为大写,并且可以通过设置的语言环境将大小写的改变应用到本地化之后的其他语言版本中。其语法形式如下:

func uppercased(with locale: Locale?) -> String

其中,locale用来设置语言环境。

【示例1-66】以下将使用uppercased(with:)方法将字符串中的全部字母转换为大写。

import Foundation

var a=NSString(string:"hello")

var l=Locale.current

print(a.uppercased(with: l))                                                                               //将全部字母转换为大写

运行结果如下:

HELLO

Swift3.0字符串大小写转化的更多相关文章

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

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

  2. Swift3.0字符串相关操作

    以下有关字符串的常用操作都可直接复制到Xcode中进行验证,如发现错误,请在评论区留言指正! 1.字符串的定义 var str1="hello, swift." //字符串变量 相 ...

  3. Swift3.0 字符串(string)

    string常用的一些操作方式 //字符串 //1.初始化字符串 //1.1通过字面量赋值的方式初始化字符串 let tempStrig = "this is temp string&quo ...

  4. 025、MySQL字符串大小写转化函数,文本转化大写,文本转化小写

    #变大写 SELECT UPPER('abcdABCD123a'); #ABCDABCD123A SELECT UCASE('abcdABCD123a'); #ABCDABCD123A #变小写 SE ...

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

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

  6. Swift3.0语言教程比较、判断字符串

    Swift3.0语言教程比较.判断字符串 Swift3.0语言教程比较.判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断.本小节将讲解这些内容. 1.不区分大小写比较 ...

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

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

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

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

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

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

随机推荐

  1. 用Web技术开发客户端(一)

    http://www.cnblogs.com/lefan/archive/2012/12/27/2836400.html 范怀宇(@duguguiyu)分享了<豌豆荚2.0重构时遇到的坑> ...

  2. P2986 [USACO10MAR]伟大的奶牛聚集Great Cow Gat…

    题目描述 Bessie is planning the annual Great Cow Gathering for cows all across the country and, of cours ...

  3. F2eTest和uirecorder自动化测试环境部署填坑记录

    坑1:尝试部署的时候只在opennode.bat里面填写了两个浏览器,测试通过后再增加其他浏览器,页面上一直不显示. 填坑:需要清空数据库里的`wd_browsers`和`wd_nodes`表,然后重 ...

  4. apache、nginx实现反向代理

    一.apache(不推荐): 代理80端口:a. 配置:b. 效果:c. 配置文件参考: ServerRoot "/etc/httpd" Listen 80 ProxyPass / ...

  5. druid相关资料

    官方资料直达地址: Druid 首页 https://github.com/alibaba/druid/wiki/%E9%A6%96%E9%A1%B5 Druid 常见问题 https://githu ...

  6. No.6 - 利用 CSS animation 制作一个炫酷的 Slider

    *{ margin:; padding:; } div{ margin: auto; width: 800px; height: 681px; position: relative; overflow ...

  7. Luogu[P1108] 低价购买

    \(Link\) \(\mathcal{\color{red}{Description}}\) 请你求出一个数列的最长下降子序列长度,并为此求出其方案数. \[1 \leq N \leq 5000\] ...

  8. 结合cocos2d-x开发配置sublime text

    开发cocos2d-x前端的非核心开发人员对于编辑器的选择,多数的选择有两个,一个是传统的ultraedit,另外的就是现在很流行的sublime text.以前我是比较喜欢用ultraedit的,但 ...

  9. C#中如何利用操作符重载和转换操作符 (转载)

    操作符重载 有的编程语言允许一个类型定义操作符应该如何操作类型的实例,比如string类型和int类型都重载了(==)和(+)等操作符,当编译器发现两个int类型的实例使用+操作符的时候,编译器会生成 ...

  10. BZOJ 5248: [2018多省省队联测]一双木棋(对抗搜索)

    Time Limit: 20 Sec  Memory Limit: 512 MBSubmit: 439  Solved: 379[Submit][Status][Discuss] Descriptio ...