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))

        //截取中间4位,从第2位开始
        let start = str.index(str.startIndex, offsetBy: 2)
        str = str.substring(from: start)  //取到从第2位开始的所有字符
        let end = str.index(str.startIndex, offsetBy: 4)
        var sub3 = str.substring(to: end)   //从新的字符开始取4位

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

如图:

不过我没弄成功,所以用拆分法代替了。。

如果有小伙伴研究出了怎么用  Range实现截取中间一段字符,欢迎留言指导下~~

Enjos~

时间: 2024-12-15 07:11:17

Swift3 substring几种常用用法的相关文章

关于function的一种常用用法

关于function的一种常用用法 void Share::InitAcrossManager() { GsMgrEvent gsMgrEvents;//保存function的结构体 gsMgrEvents.fnSendData2Client = [this](int nChannelId, void* pData, int nLen)//lambda绑定,当然也可以用std::bind进行绑定 { SendCmd2C(nChannelId, s2c_prop_opt, pData, nLen)

TL431的几种常用用法

TL431的主要作用是使得电路获得更稳定的电压,TL431是一种较为精密的可控稳压源,有着较为特殊的动态阻抗.其动态响应速度快,输出噪声低,价格低廉. 注意上述一句话概括,就是便宜,精密可控稳压源TL431. TL431的输出电压可以通过两个电阻任意地设置到从2.5V到36V电压,工作电流可以从0.1~100mA,输出电压纹波低. 几种常用的用法如下: 上图中,REF为参考端,Anode为阳极,CATHODE为阴极.由于TL431内部自带2.5V基准源,所以对于图(1)的TL431接法,输出一个

Alert的3种常用用法

<?xml version="1.0" encoding="utf-8"?> <!-- Simple example to demonstrate the Halo DataGrid control. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark&q

小谈python里 列表 的几种常用用法

在python中列表的常用方法主要包括增加,删除,查看和修改.下面以举例子的方法具体说明,首先我们创建两个列表,列表是用[ ]表示的,里面的元素用逗号隔开. a=['hello',78,15.6,'你好'] b=[1,1,1,4,5,6,'jack'] 一.增加 方法一:a.append('tom')    # 在a列表最后追加一个元素tom ['hello', 78, 15.6, '你好', 'tom'] 方法二:a.insert(0,'tom')    #把Tom这个元素放到a列表索引号为0

C#中一些字符串操作的常用用法

概述 本篇主要讲解,字符串string的基本操作知识 倒序输出 string str = Console.ReadLine(); for (int i = str.Length - 1; i >= 0; i--) { Console.Write(str[i]); } Console.ReadLine(); 计算字符串的长度 string myString = "This is a test!"; Console.WriteLine("Text is :{0}"

DotNet中几种常用的加密算法

在.NET项目中,我们较多的使用到加密这个操作.因为在现代的项目中,对信息安全的要求越来越高,那么多信息的加密就变得至关重要.现在提供几种常用的加密/解密算法. 1.用于文本和Base64编码文本的互相转换 和 Byte[]和Base64编码文本的互相转换: (1).将普通文本转换成Base64编码的文本        /// <summary>         /// 将普通文本转换成Base64编码的文本        /// </summary>         /// &l

log4j的常用用法

最近一段时间一直在用别人封装好,配置好的日志类记录日志,感觉挺好奇的.下面就记录一下用log4j处理日志的常用用法. 至于log4j是什么,我不清楚,暂时也觉得没必要太深入,只知道是处理日志比较好的选择. Game Starts 参考文档 1)官方pdf文档 2)配置log4j(和详细) 3)Log4j 的日志级别 依赖jar包 1)log4j-api-2.0.2.jar    2)log4j-core-2.0.2.jar [D] 主要的类 1)Logger 看名字也就知道是干什么的了,就是靠他

Windows 8.1 应用再出发 - 几种常用控件

原文:Windows 8.1 应用再出发 - 几种常用控件 本篇为大家简单介绍Windows 商店应用中控件的用法,为方便讲解,我们在文本控件和按钮控件这两类中分别挑选有代表性的控件进行详细说明. 1. 文本控件 (1) TextBlock TextBlock是最常用的文本显示控件,重点关注以下属性: CharacterSpacing  字符之前的统一间距,间距 = 字体大小 / 1000.默认为0,正值增进跟踪和放宽字符间距.负值减少跟踪和收紧字符调间距. IsColorFontEnabled

Objective-C NSString的常用用法

//1.创建常量字符串. NSString *astring = @"This is a String!";   //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring);//NSString *astring = [[NS