美文网首页
swift3.0->String类中的API变化

swift3.0->String类中的API变化

作者: LeafRead | 来源:发表于2016-12-16 09:51 被阅读32次

   Swift版的Cocoa框架中的API有了大范围的修改外,Swift的一些核心库也有了很大的改动。其中字符串类型String在方法API上更加简洁,其中变动较大的是与下标相关的方法,列举如下:

var string = "Hello-Swift"

//获取某个下标后一个下标对应的字符 char="e"

var char = string[string.index(after: startIndex)]

//获取某个下标前一个下标对应的字符 char2 = "t"

var char2 = string[string.index(before: string.endIndex)]

//通过范围获取字符串中的一个子串 Hello

var subString = string[startIndex...string.index(startIndex, offsetBy: 4)]

var subString2 = string[string.index(endIndex, offsetBy: -5)..<endIndex]

//获取某个子串在父串中的范围

var range = string.range(of: "Hello")

//追加字符串操作 此时string = "Hello-Swift! Hello-World"

string.append(" Hello-World")

//在指定位置插入一个字符 此时string = "Hello-Swift!~ Hello-World"

string.insert("~", at: string.index(string.startIndex, offsetBy: 12))

//在指定位置插入一组字符 此时string = "Hello-Swift!~~~~ Hello-World"

string.insert(contentsOf: ["~","~","~"], at: string.index(string.startIndex, offsetBy: 12))

//在指定范围替换一个字符串 此时string = "Hi-Swift!~~~~ Hello-World"

string.replaceSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 4), with: "Hi")

//在指定位置删除一个字符 此时string = "Hi-Swift!~~~~ Hello-Worl"

string.remove(at: string.index(before:string.endIndex))

//删除指定范围的字符 此时string = "Swift!~~~~ Hello-Worl"

string.removeSubrange(string.startIndex...string.index(string.startIndex, offsetBy: 2))

var string2 = "My name is Jaki"

//全部转换为大写

string2 = string2.uppercased()

//全部转换为小写

string2 = string2.lowercased()


相关文章

  • swift3.0->String类中的API变化

    Swift版的Cocoa框架中的API有了大范围的修改外,Swift的一些核心库也有了很大的改动。其中字符串类型...

  • 二十五、String与StringBuffer/StringBu

    一、 String类 1. String类概述 查阅API中的String类的描述,发现String 类代表字符串...

  • Swift 3.0 变化汇总系列总结-String

    String类中的API变化 1.大小写转换由原来的属性更改为方法 2.String方法 3.使用farmat定义...

  • 10.常用API—String

    常用API(String,ArrayList) String String类概述 String类定义的变量可以用于...

  • Java基础系列24-常用api之String类

    一.String类概述 String类概述:通过JDK提供的API,查看String类的说明 "abc"是Stri...

  • Java 基础 28 String类

    1.1 String类概述   通过JDK提供的API,查看String类的说明 "abc"是String类的一个...

  • 解读不可变的String

    在JDK API的对String的描述中,有以下对String的介绍: String 类代表字符串。Java 程序...

  • DAY11

    学习了API中String类,数学类,正则表达式,日期类中的一些主要的方法

  • API

    API String 类【最终类】 [if !supportLists]1. [endif]打印字符串中,某个元素...

  • String 类的Api

    1.String 类的Api文档如下 public final class String extends Obje...

网友评论

      本文标题:swift3.0->String类中的API变化

      本文链接:https://www.haomeiwen.com/subject/zahnmttx.html