Home » Code » Swift基本语法之——for in_区间运算_字符串基本操作

Swift基本语法之——for in_区间运算_字符串基本操作

nil聚合运算符

这是专门对可选型(Optional)的一个运算符:

var name:String?
name = "hello"
//常规写法
if name != nil
{
    println("hellow \(name)")
}
else
{
    println("hello guest")
}

//使用nil聚合运算符
let output:String = name ?? "guest"
println(output)

区间运算符

闭区间:[a, b] => a…b,左闭右开:[a, b) => a..<b,没有左开右闭。区间运算符通常跟for in循环结合一起使用。

for in运算符

//输出1~10
for index in 1...10
{
    index //index是常量
}

//遍历数组
let arr1 = [1, 2, 4, 5]

for i in 0..<arr1.count
{
    arr1[i]
}

Character单字符数据类型

Character是单独的一种数据类型,跟字符串类型String不同,它只能有一个字符。可以将Character单字符拼接到String后面,使用append()方法。

var x:Character("!")
var str:String = "sb"
str.append(x)

创建字符串

字符串有可变字符串与定长字符串之分。可变字符串使用var关键字声明,可以进行各种拼接分割操作。定长字符串使用let关键字,不能进行拼接分割等操作。

var x = "xyz"
let y = "123"

var z = ""//空字符串
var z2 = String()//空字符串(类)

判断字符串是否为空

判断是否为空,可以判断其是否跟””相等,使用”==”,注意不能使用”===”。或者看其isEmpty属性(true为空false为非空)。

var z = ""
z == ""//true
z.isEmpty//true

字符串拼接

字符串拼接可以直接使用+号运算符。注意不能使用append(),这方法只能连接Character类型。

计算字符串长度

计算字符串使用一个全局函数,count()。能很好的识别所有Unicode字符,一个中文算一个。

var str = "abcd我爱你"
count(str)//7

判断字符串是否有某个前缀或后缀

使用的是hasPrefix(前缀)、hasSuffix(后缀)。

var str = "abcd我爱你"
str.hasPrefix("abc")//true
str.hasSuffix("你")//true

遍历字符串

可以使用for in循环循环之。

var str_s = "Hellow World"
for c in str_s
{
    println(c)//c是Character类型,非String
}

以下方法需要导入Foundation: import Foundation

大小写转化

var ss = "Hello world"
ss.capitalizedString//单词首字母大写,Hello World
ss.uppercaseString//所有字符大写,HELLO WORLD
ss.lowercaseString//所有字符小写,hello world

trim操作

var kk = "  haha !! ";

//去除两端空格
kk.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
//haha !!
//去除空格及!
kk.stringByTrimmingCharactersInSet(NSCharacterSet(charactersInString: " !"))
//haha

好长?小样,没学过OC吧,被教育道。

split操作

//split操作
var mm = "my name is xiaomiao"
mm.componentsSeparatedByString(" ")//["my", "name", "is", "xiaomiao"]

var aa = "learn swift step-by-step"
aa.componentsSeparatedByCharactersInSet(NSCharacterSet(charactersInString: " -"))
//["learn", "swift", "step", "by", "step"]

join操作

var bb = "-"
bb.join(["a", "b", "c"])//a-b-c

好了,暂时到这里吧。~。~

Leave a Reply

Your email address will not be published. Required fields are marked *

*

Time limit is exhausted. Please reload CAPTCHA.