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语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...
- Swift3.0字符串相关操作
以下有关字符串的常用操作都可直接复制到Xcode中进行验证,如发现错误,请在评论区留言指正! 1.字符串的定义 var str1="hello, swift." //字符串变量 相 ...
- Swift3.0 字符串(string)
string常用的一些操作方式 //字符串 //1.初始化字符串 //1.1通过字面量赋值的方式初始化字符串 let tempStrig = "this is temp string&quo ...
- 025、MySQL字符串大小写转化函数,文本转化大写,文本转化小写
#变大写 SELECT UPPER('abcdABCD123a'); #ABCDABCD123A SELECT UCASE('abcdABCD123a'); #ABCDABCD123A #变小写 SE ...
- Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...
- Swift3.0语言教程比较、判断字符串
Swift3.0语言教程比较.判断字符串 Swift3.0语言教程比较.判断字符串,在一个程序中字符串很多时,常常会做的操作就是对这些字符串进行比较和判断.本小节将讲解这些内容. 1.不区分大小写比较 ...
- 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中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
随机推荐
- 快速搭建redis单机版和redis集群版
单机版 第一步:需要安装redis所需的C语言环境,若虚拟机联网,则执行 yum install gcc-c++ 第二步:redis的源码包上传到linux系统 第三步:解压缩redis tar ...
- P1346 电车
题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能).在每个路口,都有一个开关决定 ...
- ubuntu16.04 Detectron目标检测库配置(包含GPU驱动,Cuda,Caffee2等配置梳理)
Detectron概述 Detectron是Facebook FAIR开源了的一个目标检测(Object Detection)平台. 用一幅图简单说明下Object Detection.如Mask R ...
- 10-RabbitMQ-整合SpringBoot
RabbitMQ整个SpringBoot SpringBoot因其配置简单.快速开发,已经成为热门的开发之一 消息中间件的工作过程可以用生产者消费者模型来表示.即,生产者不断的向消息队列发送信息 而消 ...
- RedHat(小红帽)下 yum用不了的解决办法
由于RedHat是商业版的,通常由于没有注册,导致yum程序无法使用(linux下面,yum是个安装软件的“神器”).此时可用CentOS的地址进行替换.下面将一步步说明如何处理: 一.删除RedHa ...
- PAT——1062. 最简分数
一个分数一般写成两个整数相除的形式:N/M,其中M不为0.最简分数是指分子和分母没有公约数的分数表示形式. 现给定两个不相等的正分数 N1/M1 和 N2/M2,要求你按从小到大的顺序列出它们之间分母 ...
- 【luogu P3258 [JLOI2014]松鼠的新家】 题解
题目链接:https://www.luogu.org/problemnew/show/P3258 谁说树剖过不去会RE呢? 我今天就是要强行树剖了 树剖强艹 #include <cstdio&g ...
- oracle中的某一个用户名修改
1若修改某一个用户密码,修改用户口令格式为:alter user 用户名 identified by 新密码: 2以system 为例,想把密码修改为123456. 可输入alter user sys ...
- OO第三次博客作业——规格
OO第三次博客作业——规格 一.调研结果: 规格的历史: 引自博文链接:http://blog.sina.com.cn/s/blog_473d5bba010001x9.html 传统科学的特点是发现世 ...
- JS-instanceof 与typeof
通常来讲,使用 instanceof 就是判断一个实例是否属于某种类型 而typeof 无论引用的是什么类型的对象,它都返回 "object" var arr=[1,2,3]; ...