zoukankan      html  css  js  c++  java
  • Swift3 substring几种常用用法

    举例:

            var str = "12345678"
            let length = str.characters.count
    
            //截取前四位
            var sub1 = str.substring(to: str.index(str.startIndex, offsetBy: 4))
            
            //截取后2位(两种方法)
            var sub2 = str.substring(from: str.index(str.startIndex, offsetBy: length-2))
            var sub3 = str.substring(from: str.index(str.endIndex, offsetBy: -2))
            
    
            
            //截取中间4位,从第2位开始(二种方法)
            let start1 = str.index(str.startIndex, offsetBy: 2)
            str = str.substring(from: start1)  //取到从第2位开始的所有字符
            let end1 = str.index(str.startIndex, offsetBy: 4)
            var sub5 = str.substring(to: end1)   //从新的字符开始取4位

    这边的第三种方法不是最优的,系统其实有提供一个Range方法

    如图:

    实现如下:

            //截取中间4位,从第2位开始
            let start = str.index(str.startIndex, offsetBy: 2)
            let end = str.index(str.endIndex,offsetBy:-(length - 6))
            var sub4 = str.substring(with: start..<end)

    其中,end中的6 = 4+2,表示结束位置。

    Enjoy~

  • 相关阅读:
    bzoj1297 [SCOI2009]迷路
    bzoj1085 [SCOI2005]骑士精神
    bzoj1009 [HNOI2008]GT考试
    uoj#73 【WC2015】未来程序
    bzoj1016 [JSOI2008]最小生成树计数
    bzoj2818 Gcd
    python递归——汉诺塔
    python参数
    python函数
    为什么会出现__pycache__文件夹?
  • 原文地址:https://www.cnblogs.com/yajunLi/p/6553121.html
Copyright © 2011-2022 走看看