文档章节

Swift3.0语言教程获得一个公共的前缀

大学霸
 大学霸
发布于 2016/11/04 11:15
字数 283
阅读 14
收藏 0

Swift3.0语言教程获得一个公共的前缀

Swift3.0语言教程获得一个公共的前缀,当在一个程序中有多个字符串时,我们需要判断是否有两个字符串有公共的前缀时,是很困难的。在NSString中的commonPrefix(with:options:)方法为开发者解决了这一问题,它可以获取在两个字符串中公共的前缀,其语言形式如下:

func commonPrefix(with str: String, options mask: NSString.CompareOptions = []) -> String

其中,str用来指定一个比较的字符串。Mask用来指定比较选项。

【示例1-21】以下将获取两个字符串公共的前缀。

import Foundation

var a=NSString(string: "Hello,World")

//获取公共前缀

print(a.commonPrefix(with: "Hello,Swift", options: NSString.CompareOptions.anchored))

print(a.commonPrefix(with: "123456", options: NSString.CompareOptions.anchored))

运行结果如下:

Hello,

 

注意:在程序中字符串a和字符串"123456"是没有公共前缀的,所以就会输出空,也就是运行结果中看到的内容Swift3.0语言教程获得一个公共的前缀。

© 著作权归作者所有

共有 人打赏支持
大学霸
粉丝 262
博文 881
码字总数 552306
作品 0
东城
程序员
私信 提问
Swift3.0语言教程使用Unicode范式标准化获取字符串

Swift3.0语言教程使用Unicode范式标准化获取字符串 Swift3.0语言教程使用Unicode范式标准化获取字符串,在NSString中可以使用4个属性去使用Unicode范式标准化获取字符串。这四个属性分别为:...

大学霸
2016/11/08
37
0
Swift3.0语言教程字符串与URL的数据转换与自由转换

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

大学霸
2016/11/21
41
0
Swift3.0语言教程组合字符串

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

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

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

大学霸
2016/11/18
75
0
Swift3.0语言教程获取C字符串

Swift3.0语言教程获取C字符串 Swift3.0语言教程获取C字符串,为了让Swift和C语言可以实现很好的交互,开发者可以使用NSString的cString(using:)方法在指定编码格式后,获取C字符串,其语法形...

大学霸
2016/10/31
18
0

没有更多内容

加载失败,请刷新页面

加载更多

matlab-线性代数 根据二次型写矩阵

  matlab : R2018a 64bit     OS : Windows 10 x64 typesetting : Markdown    blog : my.oschina.net/zhichengjiu    gitee : gitee.com/zhichengjiu   code clearclci=input(......

志成就
15分钟前
1
0
Linux常用命令(六)vi 命令

vi 命令 复制,光标所在的这一行 yy 复制,光标所在行开始向下的4行 4yy 粘贴 p 删除(剪切,用p粘贴),光标所在的这一行 dd 删除(剪切),光标所在行,向下2两行 2dd 从光标开始一直...

GritTan
35分钟前
1
0
nginx 找不到pid文件原因及解决办法

2.var/run/nginx.pid文件 首先 var/run这个目录是干嘛用的? 此文件夹包含描述系统启动以来系统信息的数据。此文件夹下的文件必须在启动过程初期清除(删除或归零)。程序可以在/var/run下有...

李佳顺
57分钟前
4
0
【scala】2.控制结构和函数

简介 在Java或者C++中,我们把表达式和语句看做两种不同的东西。表达式有值,而语句执行动作。 在Scala中,几乎所有构造出来的语法结构都是有值的。这个特性使得程序更加的精简,也更易读。 ...

Areya
今天
5
0
Java中的并发工具类(CountDownLatch、CyclicBarrie、Exchanger)

在JDK的并发包里提供了很多有意思的并发工具类。CountDownLatch、CyclicBarrier和Semaphore 工具类提供了一种并发流程控制的手段,Exchanger 工具类则提供了在线程间交换数据的一种手段。 1....

孟飞阳
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部