Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换与自由转换
Swift3.0语言教程字符串与URL的数据转换
Swift3.0语言教程字符串与URL的数据转换与自由转换,字符串中的字符永久保存除了可以保存在文件中外,还可以保存到URL中,保存到URL中可以不用浪费设备的空间,当然也可以将URL中的内容读取出来,并转换为字符串。首先我们来看如何将字符串中的字符写入到URL中,要想实现此功能,需要使用到NSString中的write(to:atomically:encoding:)方法,其语法形式如下:
func write(to url: URL, atomically useAuxiliaryFile: Bool, encoding enc: UInt) throws
其中,参数说明如下:
- url:用来指定URL。
- useAuxiliaryFile:用来指定是否将在字符串写入其他地方,当确认写入成功以后,系统才把些的字符串保存到指定位置
- enc:用来指定编码格式。
【示例1-102】以下将字符串的字符写入到URL中。
import Foundation
var str=NSString(string:"One is always on a strange road, watching strange scenery and listening to strange music. Then one day, you will find that the things you try hard to forget are already gone. ")
var path="/Users/mac/Desktop/File"
var url=URL(fileURLWithPath:path)
//写入
do{
try str.write(to: url, atomically: true, encoding: String.Encoding.ascii.rawValue)
}catch{
}
运行效果如图1.5所示。
图1.5 运行效果
NSString可以将字符保存到URL中,还可以将URL中的内容读取出来,并转换为字符串,其此时需要使用到NSString中的init(contentsOf:encoding:)方法,其语法形式如下:
convenience init(contentsOf url: URL, encoding enc: UInt) throws
其中,url用来指定URL,enc用来指定编码格式。
【示例1-103】以下将读取URL中的内容。
import Foundation
var url=URL(string:"http://www.baidu.com")
var str:NSString?=nil
//读取内容
do{
str=try NSString(contentsOf: url!,encoding: String.Encoding.ascii.rawValue)
}catch{
}
print(str!)
运行结果如下:
<html>
<head>
<script>
location.replace(location.href.replace("https://","http://"));
</script>
</head>
<body>
<noscript><meta http-equiv="refresh" content="0;url=http://www.baidu.com/"></noscript>
</body>
</html>
在此代码中url指定的"http://www.baidu.com中的内容。
Swift3.0语言教程自由转换
在上文中我们提到的转换都是针对英文进行的常见转换,但是如果我们想要将简体中文转为转换为拉丁字符,或者是其他,使用上文中提到的转换是不可行的,在NSString中提供了一个applyingTransform(_:reverse:)方法,为我们解决了这一问题,它可以实现自由转换的功能,其语法形式如下:
func applyingTransform(_ transform: StringTransform, reverse: Bool) -> String?
其中,transform用来设置指定一个StringTransform常量,reverse用来设置字符串是否可逆。
【示例1-104】以下将简体中文汉字转码成拉丁字母中的汉语拼音表示。
import Foundation
let shanghai="上海"
print(shanghai.applyingTransform(StringTransform.toLatin, reverse: false)!) //转换
运行结果如下:
shàng hǎi
Swift3.0语言教程字符串与URL的数据转换与自由转换
相关阅读:Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与URL的数据转换与自由转换相关推荐
- Swift3.0语言教程字符串与文件的数据转换
Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- Swift3.0语言教程字符串大小写转化
Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...
- Swift3.0语言教程分割字符串与截取字符串
Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...
- 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提供了替换子字符 ...
- Swift3.0语言教程查找字符集和子字符串
Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...
最新文章
- 网管日志-06.08.10
- spring源码分析之spring-jdbc模块详解
- ADSL获取的IP地址与网关相同,却能上网的原理
- 学多少返多少 | 人工智能核心课零门槛就业涨薪培养计划
- java把date改成时间戳_spring处理数据库中Date类型字段转换成时间戳问题
- Dreamweaver做网页
- java 0xf0_用java做一个最小的操作系统内核
- java css是什么_【狂神说JAVA】CSS(通俗易懂版)
- Proe创建零件剖视图
- VB 用zint 库生成PDF417及其他条码
- html 组合快捷键,ctrl常用组合键有哪些
- Google将IP标记为中国,影响表现以及解决方案
- 消防应急照明和疏散指示系统——集中控制型系统的设计与应用
- 解决backtrack5连接不上ssh问题
- 微信openid绑定java,微信公众号支付(一)如何获取用户openId
- 关于做好房屋建筑和市政基础设施工程质量事故报告和调查处理工作的通知(建质[2010]111号)
- Android 10.0 关机对话框UI定制化开发(一)
- P2P网贷系统开发的软件测试
- WPF Visifire 入门-动态曲线图
- 服务器结构中的1U 2U 3U是什么意思
热门文章
- 了解你所不知道的SMON功能(三):清理obj$基表
- 基础SQL面试题(3)
- WCF之自定义信道工厂,信道监听器
- SSH配置优化和慢的解决方法
- PostgreSQL的HA解决方案-1主从和备份(master/slave and backup)
- vue-cli创建第一个项目(用git bash解决上下键移动选择问题)
- 在Openstack上部署compute节点上时,开启服务openstack-nova-compute.service无法启动的解决方法
- spring-boot-maven-plugin not found的解决方案
- shiro解决一个账号异地登录的问题
- 带有JSON的杰克逊:无法识别的字段,未标记为可忽略