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语言教程获得一个公共的前缀。

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

  1. Swift3.0语言教程使用Unicode范式标准化获取字符串

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

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

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

  3. Swift3.0语言教程字符串与文件的数据转换

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

  4. Swift3.0语言教程使用路径字符串

    Swift3.0语言教程使用路径字符串 Swift3.0语言教程使用路径字符串,路径其实是字符串的一种,我们称为路径字符串.本小节将讲解如何使用路径字符串. 1.组合路径 开发者可以将数组快速的组合成 ...

  5. Swift3.0语言教程删除字符与处理字符编码

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

  6. Swift3.0语言教程分割字符串与截取字符串

    Swift3.0语言教程分割字符串与截取字符串 Swift3.0语言教程分割字符串 如果想要快速的创建一个数组,我们可以将字符串进行分割,分割后的内容将会生成一个数组.在NSString中有两个分割字 ...

  7. Swift3.0语言教程组合字符串

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

  8. Swift3.0语言教程替换子字符串

    Swift3.0语言教程替换子字符串 Swift3.0语言教程替换子字符串,替换子字符串其实就是将字符串中的子字符串删除,然后再进行添加.为了让这一繁琐的过程变的简单,NSString提供了替换子字符 ...

  9. Swift3.0语言教程查找字符集和子字符串

    Swift3.0语言教程查找字符集和子字符串 Swift3.0语言教程查找字符集和子字符串,在字符串中当字符内容很多时,我们就需要使用到查找字符集或者子字符串的方法.以下我们将讲解3种查找字符集和子字 ...

最新文章

  1. 2010年5月blog汇总:OpenExpressApp、其他
  2. 广度深度都要,亚马逊是如何推动 Alexa 内生成长的?
  3. python类型转换异常_python知识:json格式文本;异常处理;字符串处理;unicode类型和str类型转换...
  4. C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
  5. 【WebRTC---源码篇】(二)PeerConnectionFactory
  6. 前端学习(2485):vue里面的this指向
  7. 【HTML/CSS】display相关属性
  8. HTTPS|SSL笔记-SSL双向认证失败(服务端证书信任库不含客户端证书)握手过程(含wireshark分析)
  9. 给mysql salve从库复制授权_MySQL主从复制
  10. Android应用及应用管理
  11. Windows中文编码显示问题集锦
  12. [Java面试十]浏览器跨域问题.
  13. 多线程_18_并发_同步_快乐影院_快乐火车票
  14. SSD固态硬盘知识简介
  15. ocr小白入门CRNN
  16. Android人脸支付功能,终于来了,华为Mate20 Pro微信人脸支付功能已上线
  17. 亚马逊测评自养号环境系统的介绍和用法
  18. 我的世界服务器方块高度修改,我的世界:Mojang解除建筑高度限制,最高可达2032格,玩家狂喜!...
  19. pathlib.Path模块下的glob、rglob,glob模块下的glob、iglob
  20. 网抓实例:自动修正系统日期和时间

热门文章

  1. android getChildAt(index)返回null问题解决方法
  2. 微信小程序 openid及支付的若干问题解决方案
  3. Android Retrofit+RxJava 优雅的处理服务器返回异常、错误
  4. 当前分支上有未提交的更改时签出另一个分支
  5. 如何在HTTP POST请求中发送参数?
  6. pip安装mysql-python失败,并显示EnvironmentError:找不到mysql_config
  7. 微信小程序搜索功能!附:小程序前端+PHP后端
  8. Android P 凹口屏支持,打造全面屏体验
  9. docker-compose 命令
  10. 数据告诉你,胡歌的微世界