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

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语言教程字符串大小写转化

相关阅读:Swift3.0语言教程组合字符串

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. Swift3.0语言教程组合字符串

    Swift3.0语言教程组合字符串 Swift3.0语言教程组合字符串,当开发者想要将已经存在的字符串进行组合,形成一个新的字符串,可以使用NSString中的两个方法,分别为appending(_: ...

  9. Swift3.0语言教程替换子字符串

    Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...

随机推荐

  1. log4j介绍以及使用教程

    一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接 口服务 器.NT的事件记录器.UNIX Syslog ...

  2. C#资源文件管理

    1.右键项目点属性; 2.点资源项,添加资源下拉框的添加现在文件,如下图: 3.直接上代码获取并复制到指定文件夹下: private void button1_Click(object sender, ...

  3. python基础——匿名函数

    python基础——匿名函数 当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便.  在Python中,对匿名函数提供了有限支持.还是以map()函数为例,计算f(x)=x2时 ...

  4. 手写代码自动实现自动布局,即Auto Layout的使用

    手写代码自动实现自动布局,即Auto Layout的使用,有需要的朋友可以参考下. 这里要注意几点: 对子视图的约束,若是基于父视图,要通过父视图去添加约束. 对子视图进行自动布局调整,首先对UIVi ...

  5. 384. Shuffle an Array

    Shuffle a set of numbers without duplicates. Example: // Init an array with set 1, 2, and 3. int[] n ...

  6. 从xml中构建sqlSessionFactory

    String resource = "org/mybatis/example/Configuration.xml"; Reader reader = Resources.getRe ...

  7. Retrofit学习入门

    Retrofit的使用 设置权限与添加依赖 定义请求接口 通过创建一个retrofit生成一个接口的实现类(动态代理) 调用接口请求数据 设置权限与添加依赖 权限:首先确保在AndroidManife ...

  8. AngularJS 服务(Service)

    AngularJS 中你可以创建自己的服务,或使用内建服务. 什么是服务? 在 AngularJS 中,服务是一个函数或对象,可在你的 AngularJS 应用中使用. AngularJS 内建了30 ...

  9. Android -- View setScale, setTranslation 对View矩阵的处理

    参考: 1.Android Matrix理论与应用详解 2.2D平面中关于矩阵(Matrix)跟图形变换的讲解 3.Android中关于矩阵(Matrix)前乘后乘的一些认识 4.Android Ma ...

  10. Faster-rnnlm代码分析1 - 词表构建,Nnet成员

    https://github.com/yandex/faster-rnnlm     Gdb ./rnnlm r -rnnlm model-good.faster -train thread.titl ...