浅谈swift的字符串的常用方法

下面呢, 我们就列举一些常用的swift的字符串的方法

首先呢, 我们先定义一些字符串的变量和常量

var welcome = "hello world" //值为hello you
var string = "hai"
let ch: Character = "!"

字符串的连接,其实的话, 字符串的连接的话, 直接用var i:String = "abc" + "def",就可以搞定,居然我们说到字符串的方法的话,

我们就用append来试一下吧

//可以用append方法将一个字符附加到一个字符串变量的尾部:
welcome.append(ch) //值为 hello world!

//appendContentsOf() 是连接一个字符串
welcome.appendContentsOf("ccc") //值为hello world!c c c

把首项字母变成大写

str.capitalizedString //值为Hello World

显示字符串的长度

str1.endIndex   //值为11
str1.characters.count //值为11

我们再定义一个字符串

var a: String =  "asdf"

字符串的第一个下标

a.startIndex

在字符串的首项插入一个字符

a.insert( "c" ,  atIndex: a.startIndex)    //casdf

显示字符串的首个字符

在这里呢,有必要说明一下,这里的中括号内是不允许填写数字,a[0]是错误的,a[a.startIndex] 才是正确的, 要注意!!

得到下一个字符.successor() 和上一个字符.predecessor()

/得到下一个字符.successor()
a[a.startIndex.successor()]    //a
//得到上一个字符.predecessor()
a[a.startIndex.successor().predecessor()]  //c

如果想要获取字符串中的某一个值的话,可以在上面的基础上在加一个advancedBy()

a[a.startIndex.advancedBy(2)]  //s

截取指定下标到最后一个字符的字符串

a.substringFromIndex(a.startIndex.advancedBy(2))  //s d f

截取指定下标到首个字符的字符串

a.substringToIndex(a.startIndex.advancedBy(3))  //cas

判断首个字符是否为某个字符,正确的话, 返回一个true

a.hasPrefix("c")  //true

判断最后一个字符是否为某个字符,正确的话, 返回一个true

a.hasSuffix("f")  //true

通过指定字符将字符串切割成一个字符串数组

a.componentsSeparatedByString("a")  //["c" , "sdf"]

好了, 这就是我们字符串常用的方法,

时间: 2024-11-05 21:42:29

浅谈swift的字符串的常用方法的相关文章

浅谈Swift之己见

WWDC 2014,给了我们很多惊喜,对于开发者,Swift无疑给了我们太大的惊讶,前些天看见一篇文章道:今天在微博上不转发Swift相关的东西都不好意思说自己是程序员了,我自己的拙见,再加上苹果的敢于破旧立新,这门语言很快就会取代OC的位置,毕竟OC语法太别扭了,我是做windows路线以及J2EE的,从C#和JAVA去转向OC,天哪,简直就是噩梦,当我写J2EE烦了,我就去看看OC,顿时就找回幸福感,所以,就像有的人天生长的丽质,有的人,天生长的就是励志,好了,开玩笑,我们现在有一共同的特点

浅谈C语言字符串结束符'\0'

如果你希望你的字符串以’\0‘结束,那么你可以这样做: 1 char str[]={"hello"};//①字符串赋值 2 char str[]={'h','e','l','l','o','\0'};//②人为添加 3 char str[6]={'h','e','l','l','o'};//③故意给数组预留一个空位 注:当出现以下情况时,会发生'\0'丢失 1 char str[5]={"hello"};//①数组长度不够 2 char str[]={'h','e'

浅谈Swift和OC的区别

前言 转眼Swift3都出来快一年了,从OC到Swift也经历了很多,所以对两者的一些使用区别也总结了一点,暂且记录下,权当自己的一个笔记. 当然其中一些区别可能大家都有耳闻,所以这里也会结合自身的一些平常记录,稍许整理,才诞生了本篇文章,中间或许会有不对之处,还望指出来,共同进步. 正文 一.Swift和Objective-C的联系 Swift和Objective-C共用一套运行时环境,Swift的类型可以桥接到Objective-C(下面我简称OC),反之亦然.两者的互相引用混合编程我之前有

浅谈JavaScript中数组操作常用方法

JavaScript中数组操作常用方法 1.检测数组 1)检测对象是否为数组,使用instanceof 操作符 if(value instanceof Array) { //对数组执行某些操作 } 2)获取对象的类型,比较是否为object类型(此方法只能检测是否为Object,不推荐) if(typeof(value)=="Object") { //对数组执行某些操作 } 3)检测对象是否为数组,使用Array.isArray()方法(只支持ie9+,firefox 4+,safar

浅谈thinkphp中将字符串转换成json数组的方法

这是一部分代码: $client = M("Client");$data = $client->where('user_id ='.$user_id)->select();if($data == false || $data == null){ /*查询错误*/ $str = array( 'status' => 'error', 'msg' => '查询错误', 'content'=> 'null' ); $this->ajaxReturn($st

浅谈swift中的内存管理

Swift使用自动引用计数(ARC(Automatic Reference Count))来管理应用程序的内存使用.这表示内存管理已经是Swift的一部分,在大多数情况下,你并不需要考虑内存的管理.当实例并不再被需要时,ARC会自动释放这些实例所使用的内存. 内存管理:针对的是实例的内存占用的管理(放在堆里面) 实例:1:由class类型构建的实例,2:闭包对象 下面我们来写一个实例来证明一下 class Person { var name: String init(name: String )

浅谈swift中的那些结构体和枚举

首先呢, 我们先写一个struct struct Point { var x = 0 var y = 1 mutating func change (newX:Int,newY: Int) { x = newX y = newY } } var p1 = Point(x: 4, y: 4) p1.x //4   在这里呢,可能有人会问,为什么在func前面要加一个mutating, 如果不加的话, 编译器抛出错误,报出不能在实例方法中修改属性值 所以呢, 我们必须如果想改变成员变量的话, 就必须

浅谈swift中的那些类,结构以及初始化的操作

首先呢,我们先声明一个类 class Parent { //声明一个属性 var p1: String = "abc" //声明一个方法 func m() { print("parent m") } //声明一个静态的方法 final func n(){ } } 然后我们new一个Parent类(注意了,在swift中是没有new的,如果想new 一个的话, 直接调用该类就可以了) var par = Parent() 调用parent的方法和属性 par.m()

浅谈swift中的函数类型和闭包

在讲swift的函数类型之前,我们先回忆一下我们以前学的定义一个swift的函数 func add(a: Int,b: Int) -> Int { return a + b } 好了, 我们开始我们函数类型的讲解 上面这个函数的类型是(Int ,Int)->Int 使用函数类型 我们都知道, 在swift中 , 函数类型就像其他数据类型一样,也就意味着我们可以给一个函数的常量或者是变量赋值 var f2: (Int,Int)-> Int = add f2(2,3) //结果为5 好了,接