04-Swift 字符串的使用

一策吠、字符串簡(jiǎn)介

  • 是一個(gè)結(jié)構(gòu)體层皱,結(jié)構(gòu)體的性能更高伴箩;
  • String 支持直接遍歷识椰;
  • Swift 提供了 NSString 和 String 的無(wú)縫對(duì)接绝葡;
  • 字符串在 OC 中的格式為:@" ",在 Swift 中的格式為:" "腹鹉。

二藏畅、字符串定義

//不可變字符串
let a = "123"

//可變字符串
var b = "456"
b = "666"

三、字符串的長(zhǎng)度

//字符串長(zhǎng)度
let aa = "123a旺旺"

//按字節(jié)的長(zhǎng)度功咒,一個(gè)漢字占三個(gè)字節(jié)
aa.lengthOfBytes(using: String.Encoding.utf8)   //10

//按字符個(gè)數(shù)
aa.characters.count   //6

//aa.characters 可當(dāng)數(shù)組使用
for i in aa.characters {
    print(i)
}

四愉阎、字符串的拼接

let aa = "123a旺旺"
let bb = "xyz"
bb + aa     //"xyz123a旺旺"

let cc = 123
bb + "\(cc)"    //"xyz123"

五悼嫉、字符串格式化

let dd = 144
let ddd = String(format: "%02d:%02d", dd/60, dd%60)   //"02:24"

六幻捏、字符串的截取

let ee = "Hello,World"
let startI = ee.startIndex
let secondI = ee.index(after: startI)
ee.substring(from: secondI)     //"ello,World"
ee                              //"Hello,World"


let endI = ee.endIndex
let middleI = ee.index(endI, offsetBy: -6)
ee.substring(to: middleI)   //"Hello"

let range:Range<String.Index> = startI..<middleI
ee.substring(with: range)    //"Hello"

ee.substring(with: secondI..<endI)  //"ello,World"
ee  //"Hello,World"
  • 所有的截取都不會(huì)改變?cè)?/li>

七渴肉、字符串的替換

var ff = "World,Hello"
let sIndex = ff.startIndex
let mIndex = ff.index(sIndex, offsetBy: 5)

let range2 = sIndex...mIndex
ff.replaceSubrange(range2, with: "123")     //"123Hello"
ff    //"123Hello"
  • 替換竟闪,原串改變
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市溅呢,隨后出現(xiàn)的幾起案子澡屡,更是在濱河造成了極大的恐慌,老刑警劉巖藕届,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挪蹭,死亡現(xiàn)場(chǎng)離奇詭異亭饵,居然都是意外死亡休偶,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門辜羊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)踏兜,“玉大人,你說(shuō)我怎么就攤上這事八秃〖钭保” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵昔驱,是天一觀的道長(zhǎng)疹尾。 經(jīng)常有香客問(wèn)我,道長(zhǎng)骤肛,這世上最難降的妖魔是什么纳本? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮腋颠,結(jié)果婚禮上繁成,老公的妹妹穿的比我還像新娘。我一直安慰自己淑玫,他們只是感情好巾腕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著絮蒿,像睡著了一般尊搬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上土涝,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天佛寿,我揣著相機(jī)與錄音,去河邊找鬼回铛。 笑死狗准,一個(gè)胖子當(dāng)著我的面吹牛克锣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腔长,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼袭祟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了捞附?” 一聲冷哼從身側(cè)響起巾乳,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎鸟召,沒(méi)想到半個(gè)月后胆绊,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡欧募,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年压状,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跟继。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡种冬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舔糖,到底是詐尸還是另有隱情娱两,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布金吗,位于F島的核電站十兢,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏摇庙。R本人自食惡果不足惜旱物,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望跟匆。 院中可真熱鬧异袄,春花似錦、人聲如沸玛臂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)迹冤。三九已至讽营,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泡徙,已是汗流浹背橱鹏。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莉兰。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓挑围,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親糖荒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子杉辙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件捶朵、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評(píng)論 4 62
  • 一個(gè)新開始要從總結(jié)過(guò)去開始蜘矢。 本周小進(jìn)步: 學(xué)會(huì)總結(jié)自身情況和通過(guò)角色轉(zhuǎn)換去看待一件事情。 1.49天成長(zhǎng)活動(dòng)自己...
    彭露_9d7f閱讀 220評(píng)論 2 0
  • 1.【從本篇中我學(xué)到的重要概念】 要懂得如何如何發(fā)揮自己的天賦综看,找到自己擅長(zhǎng)的東西品腹,并持之以恒的努力下去達(dá)到自己的...
    17數(shù)424趙佳敏閱讀 143評(píng)論 3 0