文档章节

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

大学霸
 大学霸
发布于 2016/11/21 10:21
字数 786
阅读 65
收藏 0

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语言教程字符串与文件的数据转换

© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 262
博文 883
码字总数 552611
作品 0
东城
程序员
私信 提问
Swift3.0语言教程字符串转换为数字值

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

大学霸
2016/11/18
111
0
Swift3.0语言教程字符串与文件的数据转换

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

大学霸
2016/11/18
7
0
Swift3.0语言教程删除字符与处理字符编码

Swift3.0语言教程删除字符与处理字符编码 Swift3.0语言教程删除字符 Swift3.0语言教程删除字符与处理字符编码,在字符串中,如果开发者有不需要使用的字符,就可以将这些字符删除。在NSStrin...

大学霸
2016/11/17
86
1
Swift3.0语言教程使用URL字符串

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

大学霸
2016/11/18
75
0
Swift3.0语言教程字符串大小写转化

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

大学霸
2016/11/16
2
0

没有更多内容

加载失败,请刷新页面

加载更多

[Flowable]6.4.1五个war包部署

直接放tomcat http://localhost:8080/flowable-task http://localhost:8080/flowable-modeler http://localhost:8080/flowable-idm http://localhost:8080/flowable-admin http://localhost:......

Danni3
18分钟前
0
0
扩展spring cache 支持缓存多租户及其自动过期

spring cache 的概念 Spring 支持基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代...

冷冷gg
23分钟前
0
0
Kafka连接器深度解读之转换器和序列化释疑

Kafka连接器是Apache Kafka®的一部分,提供数据存储与Kafka之间的流式集成。对于数据工程师来说,只需要使用JSON格式配置文件即可。目前已经有很多数据存储的连接器,仅举几例来说,包括JDB...

李玉珏
29分钟前
0
0
二进制取反

取反,是Java使用补码来表示二进制数,在补码表示中,最高位为符号位,正数的符号位为0,负数为1。 概念 编辑 补码的规定如下: 对正数来说,最高位为0,其余各位代表数值本身(以二进制表示)...

天王盖地虎626
今天
5
0
OSChina 周一乱弹 —— 可乐进化史

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 分享Radiohead的单曲《Creep》 《Creep》- Radiohead 手机党少年们想听歌,请使劲儿戳(这里) @EdmondFrank :刚...

小小编辑
今天
960
17

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部