swift - 字符串操作(替換郁岩、過濾婿奔、去掉空格、分割驯用、拼接脸秽、字符串截取)

    let s = " / 2 3 4 ? / "
    // 替換
    print("空格替換成-:", s.replacingOccurrences(of: " ", with: "-"))
    // 過濾
    print("空格過濾掉:", s.replacingOccurrences(of: " ", with: ""))
    // 去首尾空格
    print("去掉空格:", s.trimmingCharacters(in: .whitespaces))
    // 分割
    print("分割:", s.components(separatedBy: "/"))
    // 拼接
    let a = ["1", "2", "3"]
    print("拼接:", a.joined(separator: "-"))

字符串截群恰:

let timeString = "2016.12.12"
        
let timeString = "2016.12.12"

let index = timeString.index(timeString.endIndex, offsetBy: -2)
let suffix = timeString.substring(from: index)

let index1 = timeString.index(timeString.startIndex, offsetBy: 2)
let prefix = timeString.substring(to: index1)

let startRange = timeString.index(timeString.startIndex, offsetBy: 5)
let endRange = timeString.index(timeString.startIndex, offsetBy: 7)
let middle = timeString.substring(with: Range(startRange..<endRange))

Range使用:
let str = “反正我是帥的不要不要<遣汀!薇正!你呢片酝?"

let startIndex = str.startIndex.advancedBy(3) //參數(shù)必須大于等于0 
//以前用法  let startIndex = advance(self.startIndex, r.startIndex)
let endIndex = str.endIndex.advancedBy(-3) //參數(shù)必須小于0

let range = Range<String.Index>(start: startIndex, end: endIndex)
swift3.0改變?yōu)椋?let range = Range(startIndex..<endIndex)
print(str.startIndex)//起始位置
print(str.endIndex)//結(jié)束位置
print(str.substringWithRange(range))//截取字符串
print(str[startIndex])//開始位置的字符
print(str[endIndex])//結(jié)束位置的字符

//建議轉(zhuǎn)成把String轉(zhuǎn)成NSString....

        let string = sender.text!
        var count = 0
        for c in string.characters {
            print(c)
            print(c.debugDescription)
            if c.debugDescription.validLeterAndFigure {
                count += 1
            } else {
                count += 2
            }
        }

Range使用舉例:

左到右截取
startIndex to offsetBy正數(shù)
右到左截取
endindex from offsetBy負數(shù)
func ga_dateToDay() -> String {
    
    let index = self.index(self.endIndex, offsetBy: -2)
    let suffix = self.substring(from: index)
    // substring(to: index)
    
    let startRange = self.index(self.startIndex, offsetBy: 5)
    let endRange = self.index(self.startIndex, offsetBy: 7)
    let middle = self.substring(with: Range(startRange..<endRange))
    // 月
    let middleInt = Int(middle)
    // 日
    let suffixInt = Int(suffix)
    
    let calendar = Calendar(identifier: .gregorian)
    let components = calendar.dateComponents([.month, .day], from: Date())
    // 月
    let month = components.month
    // 日
    let day = components.day
    
    if month == middleInt {
        if day == suffixInt {
            return "今天"
        }
        if day! > suffixInt! {
            if day! - suffixInt! == 1 {
                return "昨天"
            }
            return self
        }
    } else {
        if month! - middleInt! == 1 {
            if day == 1 {
                return "昨天"
            }
        }
    }
    
    return self
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囚衔,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子雕沿,更是在濱河造成了極大的恐慌练湿,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件审轮,死亡現(xiàn)場離奇詭異肥哎,居然都是意外死亡,警方通過查閱死者的電腦和手機疾渣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評論 3 393
  • 文/潘曉璐 我一進店門篡诽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人榴捡,你說我怎么就攤上這事杈女。” “怎么了吊圾?”我有些...
    開封第一講書人閱讀 163,711評論 0 353
  • 文/不壞的土叔 我叫張陵达椰,是天一觀的道長。 經(jīng)常有香客問我项乒,道長啰劲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評論 1 293
  • 正文 為了忘掉前任板丽,我火速辦了婚禮呈枉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘埃碱。我一直安慰自己猖辫,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,432評論 6 392
  • 文/花漫 我一把揭開白布砚殿。 她就那樣靜靜地躺著啃憎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪似炎。 梳的紋絲不亂的頭發(fā)上辛萍,一...
    開封第一講書人閱讀 51,301評論 1 301
  • 那天,我揣著相機與錄音羡藐,去河邊找鬼贩毕。 笑死,一個胖子當(dāng)著我的面吹牛仆嗦,可吹牛的內(nèi)容都是我干的辉阶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谆甜!你這毒婦竟也來了垃僚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,008評論 0 276
  • 序言:老撾萬榮一對情侶失蹤规辱,失蹤者是張志新(化名)和其女友劉穎谆棺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體罕袋,經(jīng)...
    沈念sama閱讀 45,443評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡改淑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,649評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了炫贤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片溅固。...
    茶點故事閱讀 39,795評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖兰珍,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情询吴,我是刑警寧澤掠河,帶...
    沈念sama閱讀 35,501評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站猛计,受9級特大地震影響唠摹,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奉瘤,卻給世界環(huán)境...
    茶點故事閱讀 41,119評論 3 328
  • 文/蒙蒙 一勾拉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧盗温,春花似錦藕赞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至砚偶,卻和暖如春批销,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背染坯。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評論 1 269
  • 我被黑心中介騙來泰國打工均芽, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人单鹿。 一個月前我還...
    沈念sama閱讀 47,899評論 2 370
  • 正文 我出身青樓掀宋,卻偏偏與公主長得像镇眷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子科吭,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,724評論 2 354

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