iOS Swift4.0 字符串String拼接,裁剪...

前言:4.0的好多都有改變,但是網(wǎng)上的更新很少.所以呢就隨手寫一下不多說還是直接上代碼

!!!看下面的時候需要注意var和let的區(qū)別這里就不詳細(xì)解釋了可以自己去搜一下.

1.定義字符串

func definitionString() -> () {
    
    let name = "小龍"http://變量字符串
    let m_name = "王"http://常量字符串
    let m__name = ""http://空的字符串
    let m___name = String()//空的字符串
    print(name,m_name,m__name,m___name);

}

2.字符串拼接

func StringJoint() -> () {
    let studentNum = "1"http://學(xué)生的學(xué)號
    let studentName = "小龍"http://學(xué)生的姓名
    print(studentNum+studentName)
    print("\(studentNum):\(studentName)")
    let arr = ["星","期","一"]
    //數(shù)組轉(zhuǎn)字符串
    let today = arr.joined(separator: "__")//將數(shù)組中的數(shù)據(jù)通過__連接
    print(today)
    ///其他類型的轉(zhuǎn)string
    let num1 = 10
    let num2 = 12
    let str1 = "\(num1)+\(num2)"
    print(str1)
    
}

3.枚舉字符

func enumChar() -> () {
    //遍歷
    let myStr = "my name is De Shuai Dong ?? 我的"
    for char in myStr {
        print(char);
    }        
}

4.獲取字符串中指定索引處的字符

func getStrChar() -> () {

    let s:String = "SwiftMineStudy"
    //取從開始的位置數(shù)index等于3的字符
    let sub0 = s.index(s.startIndex, offsetBy: 3)
    //取從最后的位置數(shù)第二個的字符
    let sub1 = s.index(s.endIndex, offsetBy: -2)
    //從sub0的位置開始數(shù)接下來的第二位的字符
    let sub2 = s.index(sub0, offsetBy: 2)
    //同上
    let sub3 = s.index(s.startIndex, offsetBy: 2)
    //取sub0之前的一位字符
    let sub4 = s.index(before: sub0)
    //取sub0之后的一位字符
    let sub5 = s.index(after: sub0)
    //取sub0之前的左右字符串
    let sub6 = s.prefix(upTo: sub0)
    //取sub0之后的所有字符串
    let sub7 = s.suffix(from: sub0)
    //拼接,字符需轉(zhuǎn)為字符串
    //lableTest.text = String(s[sub0])+String(s[sub1])+sub6
    //反轉(zhuǎn)字符串
    //lableTest.text = String(s.reversed())
    print(s[sub0],s[sub1],s[sub2],s[sub3],s[sub4],s[sub5],sub6,sub7)
    //字符串換行
    let name = """
                    qweqwe
                    qweqwe
                    sdfsdfsdf
               """
    print(name)
    //字符串是否為空
    if s.isEmpty {
        print("為空")
    }else{
        print("不為空")
    }
    //字符串區(qū)間截取
    //方法一
    let snowy = " Let it snow! "
    let nsrange = NSRange(location: 3, length: 6)
    let start = snowy.index(snowy.startIndex, offsetBy: nsrange.lowerBound)
    let end = snowy.index(snowy.startIndex, offsetBy: nsrange.upperBound)
    let substringRange = start..<end
    print(snowy[substringRange])
    //方法二
    let values = "abcdefg"
    let startSlicingIndex = values.index(values.startIndex, offsetBy: 3)
    let endSlicingIndex = values.index(values.endIndex, offsetBy: -2)
    let subvalues = values[startSlicingIndex...endSlicingIndex] // One-sided Slicing
    //        Range
    print(subvalues)
  
    //字符串前面是否有
    if values .hasPrefix("a") {
        print("有")
    }else{
        print("無")
    }
    //字符串后面是否有
    if values.hasSuffix("a") {
        print("有")
    }else{
        print("沒有")
    }

}

5.字符串的其他用法

func 字符串的其他用法() -> () {
    //注意這里是變量
    var str:String = "av,1,2,3,4,5,6,7,8,a,b,c,d,e"
    //獲取字符串長度
    print(str.count)
    if str.count>3 {
        print("長度大了")
    }
    //去除字符串中的特殊字符 只能去除一個
    str.remove(at: str.index(of: ",")!)
    print(str)
    //字符串轉(zhuǎn)數(shù)組
    let arr = str.components(separatedBy: ",")
    print(arr)
    //轉(zhuǎn)大寫
    let str1 = str.uppercased()
    print(str1)
    //轉(zhuǎn)小寫
    let str2 = str.lowercased()
    print(str2)
    //每個單詞首字母大寫
    let str3 = str.capitalized
    print(str3)
    //字符串替換
    let str4 = str.replacingOccurrences(of: ",", with: "")
    print(str4)
    //判斷是否包含某個字符串
    if str.range(of: "av") != nil {
        print("包含")
    }
    if str == str3 {
        print("相等")
    }else{
        print("不相等")
    }
    //轉(zhuǎn)int
    let str5 = "123"
    let intNum:Int = Int(str5)!
    print(intNum + 3)
    
    
}

有用的話點(diǎn)個贊??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末阁猜,一起剝皮案震驚了整個濱河市丸逸,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌剃袍,老刑警劉巖黄刚,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異民效,居然都是意外死亡憔维,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門畏邢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來业扒,“玉大人,你說我怎么就攤上這事舒萎〕檀ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵臂寝,是天一觀的道長章鲤。 經(jīng)常有香客問我,道長咆贬,這世上最難降的妖魔是什么咏窿? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮素征,結(jié)果婚禮上集嵌,老公的妹妹穿的比我還像新娘。我一直安慰自己御毅,他們只是感情好根欧,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著端蛆,像睡著了一般凤粗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上今豆,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天嫌拣,我揣著相機(jī)與錄音,去河邊找鬼呆躲。 笑死异逐,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的插掂。 我是一名探鬼主播灰瞻,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼腥例,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酝润?” 一聲冷哼從身側(cè)響起燎竖,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎要销,沒想到半個月后构回,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡疏咐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年捐凭,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凳鬓。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡茁肠,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出缩举,到底是詐尸還是另有隱情垦梆,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布仅孩,位于F島的核電站托猩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏辽慕。R本人自食惡果不足惜京腥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望溅蛉。 院中可真熱鬧公浪,春花似錦、人聲如沸船侧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽镜撩。三九已至预柒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袁梗,已是汗流浹背宜鸯。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工绪穆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钠怯,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓宏赘,卻偏偏與公主長得像奈泪,于是被迫代替她去往敵國和親适贸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容