Swift3.0语言教程字符串大小写转化
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语言教程字符串大小写转化的更多相关文章
- Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换 Swift3.0语言教程字符串与URL的数据转换 Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以 ...
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...
- Swift3.0语言教程比较、判断字符串
Swift3.0语言教程比较.判断字符串 Swift3.0语言教程比较.判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断.本小节将讲解这些内容. 1.不区分大小写比较 ...
- Swift3.0语言教程使用URL字符串
Swift3.0语言教程使用URL字符串 Swift3.0语言教程使用URL字符串,和路径一样,URL其实也是字符串,我们可以将这些字符串称为URL字符串.本小节将讲解URL字符串的使用. 1.编码 ...
- Swift3.0语言教程使用路径字符串
Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...
- Swift3.0语言教程组合字符串
Swift3.0语言教程组合字符串 Swift3.0语言教程组合字符串,当开发者想要将已经存在的字符串进行组合,形成一个新的字符串,可以使用NSString中的两个方法,分别为appending(_: ...
- Swift3.0语言教程替换子字符串
Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...
随机推荐
- js的json转换
静态页面是: data:[{ value:2.5, itemStyle:{ normal:{color:'#4a90e2'} } },{ value:2.5, itemStyle:{ normal:{ ...
- HDU 4387 Stone Game (博弈)
题目:传送门. 题意:长度为N的格子,Alice和Bob各占了最左边以及最右边K个格子,每回合每人可以选择一个棋子往对面最近的一个空格移动.最先不能移动的人获得胜利. 题解: k=1时 很容易看出,n ...
- IOS-CoreAnimation
核心动画 •Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍! •使用它需要先添加QuartzCore.framework和引入对应的框架 ...
- September 19th 2016 Week 39th Monday
We come nearest to the great when we are great in humility. 我们最为谦逊的时候越接近伟大. When you are powerful en ...
- Maven管理
来自: http://www.cnblogs.com/bigtall/archive/2011/03/23/1993253.html.
- Android手绘效果实现
效果图 原理 大概介绍一下实现原理.首先你得有一张图(废话~),接下来就是把这张图的轮廓提取出来,轮廓提取算法有很多,本人不是搞图像处理的,对图像处理感兴趣的童鞋可以查看相关资料.如果你有好的轮廓提取 ...
- Linux 下根据进程名kill进程
脚本方式实现: #!/bin/sh #根据进程名杀死进程 if [ $# -lt 1 ] then echo "缺少参数:procedure_name" exit 1 fi PRO ...
- 很少有人会告诉你的Android开发基本常识
原文:很少有人会告诉你的Android开发基本常识. 文章介绍了一些关于开发.测试.版本管理.工具使用等方面的知识.
- ListView + PopupWindow实现滑动删除
原文:ListView滑动删除 ,仿腾讯QQ(鸿洋_) 文章实现的功能是:在ListView的Item上从右向左滑时,出现删除按钮,点击删除按钮把Item删除. 看过文章后,感觉没有必要把dispat ...
- MYSQL的增删改查语句样码
慢慢来,慢慢来.. 增: INSERT INTO person (person_id, fname, lname, gender, birth_date) VALUES (null, 'William ...