swift 3.0中实现字符串截取、比较的方法示例

 更新时间:2017年10月24日 08:35:50   作者:资深码农  
时,为了使用现有的字符串生成一个新的字符串,我们可以使用截取字符串的方法实现。下面这篇文章主要给大家介绍了关于swift 3.0中实现字符串截取的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴。

前言

字符串处理一直都是程序开发中不可避免的,而字符串截取/替换操作更是频繁。swift3.0 中不能直接使用下标数字进行字符串解决,只能使用String.Index来做位置索引,要想实现截取功能首先得获取到String.Index;

下面话不多说了,来一起看看详细的介绍吧。

实例代码

下面两段代码获取开头可结尾,获取中间部分参数用Range<Index>即可;

获取结尾两个字符子串:

let sessionId = "this is a test"


 let index = sessionId.index(sessionId.endIndex, offsetBy: -2)
 
 let suffix = sessionId.substring(from: index)

最后结果为:“st”

获取开头字符两个:

let sessionId = "this is a test"


 let index = sessionId.index(sessionId.startIndex, offsetBy: 2)
 
 let prefix = sessionId.substring(to: index)

最后结果为:“th”

字符串比较的方法示例:

 //字符串比较
  //比较字符是否相同
  let s1 = "好的"
  let s2 = "好的"
  if s1 == s2 {
   print("s1 == s2")
  }else{
   print("s1 != s2")
  }
  
  let s3:NSString = "ok"
  let s4:NSString = "ok!"
  if s3.isEqual(to: s4 as String) {
   print("s3 == s4")
  }else{
   print("s3 != s4")
  }
  
  //比较字符串的前缀,后缀
  let array = ["do.docx","good.docx","name.docx","data.json","good.json"]
  for d in array {
   if d.hasPrefix("good"){
    print("前缀为good:\(d)")
   }
  }
  
  for d in array {
   if d.hasSuffix(".json"){
    print("后缀为.json:\(d)")
   }
  }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

相关文章

  • SwiftUI学习之state和Binding的区别浅析

    SwiftUI学习之state和Binding的区别浅析

    这篇文章主要给大家介绍了关于SwiftUI学习之state和Binding区别的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • Swift中闭包实战案例详解

    Swift中闭包实战案例详解

    接触过Swift的小伙伴对“闭包”应该不陌生,相当于OC中的Block,是Swift语法中比较难理解的一块。下面这篇文章主要介绍了关于Swift中闭包实战的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • 浅谈swift 4.0中private所发生的变化

    浅谈swift 4.0中private所发生的变化

    Swift 4是苹果计划于2017年秋季推出的最新版本,其主要重点是提供与Swift 3代码的源兼容性,并努力实现ABI稳定性。下面这篇文章主要给大家介绍了关于swift 4.0中private所发生的一些变化,需要的朋友可以参考下。
    2017-12-12
  • Swift内置的数字类型及基本的转换方法

    Swift内置的数字类型及基本的转换方法

    这篇文章主要介绍了Swift内置的数字类型及基本的转换方法,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • swift3.0 创建sqlite数据库步骤方法

    swift3.0 创建sqlite数据库步骤方法

    本篇文章主要介绍了swift3.0 创建sqlite数据库步骤方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • swift中自定义正则表达式运算符=~详解

    swift中自定义正则表达式运算符=~详解

    这篇文章主要给大家介绍了关于swift中自定义正则表达式运算符=~的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-12-12
  • Swift教程之基础数据类型详解

    Swift教程之基础数据类型详解

    这篇文章主要介绍了Swift教程之基础数据类型详解,本文详细讲解了Swift中的基本数据类型和基本语法,例如常量和变量、注释、分号、整数、数值类型转换等内容,需要的朋友可以参考下
    2015-01-01
  • Objective-C和Swift的转换速查手册(推荐)

    Objective-C和Swift的转换速查手册(推荐)

    这篇文章主要给大家介绍了关于Objective-C和Swift的转换速查手册的相关资料,文中通过示例代码介绍的非常详细,非常推荐给大家参考学习使用,需要的朋友们下面随着小编来一起学习学习不
    2018-06-06
  • Swift教程之字符串和字符详解

    Swift教程之字符串和字符详解

    这篇文章主要介绍了Swift教程之字符串和字符详解,本文讲解了字符串常量、初始化一个空串、变长字符串、字符串不是指针,而是实际的值、字符等内容,需要的朋友可以参考下
    2015-01-01
  • Swift实现表格视图单元格多选

    Swift实现表格视图单元格多选

    这篇文章主要为大家详细介绍了Swift实现表格视图单元格多选,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论