第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Swift String中查找字符索引

在Swift String中查找字符索引

動漫人物 2019-10-15 10:11:51
現(xiàn)在該承認(rèn)失敗了...在Objective-C中,我可以使用類似以下內(nèi)容的東西:NSString* str = @"abcdefghi";[str rangeOfString:@"c"].location; // 2在Swift中,我看到了類似的內(nèi)容:var str = "abcdefghi"str.rangeOfString("c").startIndex...但這只是給我一個String.Index,我可以用它下標(biāo)回到原始字符串,但不能從中提取位置。FWIW,其中String.Index有一個私有ivar _position,其中具有正確的值。我只是看不到它的暴露方式。我知道自己可以輕松地將其添加到String中。我對這個新API中缺少的東西感到好奇。
查看完整描述

3 回答

?
繁星淼淼

TA貢獻1775條經(jīng)驗 獲得超11個贊

extension String {


    // MARK: - sub String

    func substringToIndex(index:Int) -> String {

        return self.substringToIndex(advance(self.startIndex, index))

    }

    func substringFromIndex(index:Int) -> String {

        return self.substringFromIndex(advance(self.startIndex, index))

    }

    func substringWithRange(range:Range<Int>) -> String {

        let start = advance(self.startIndex, range.startIndex)

        let end = advance(self.startIndex, range.endIndex)

        return self.substringWithRange(start..<end)

    }


    subscript(index:Int) -> Character{

        return self[advance(self.startIndex, index)]

    }

    subscript(range:Range<Int>) -> String {

        let start = advance(self.startIndex, range.startIndex)

            let end = advance(self.startIndex, range.endIndex)

            return self[start..<end]

    }



    // MARK: - replace

    func replaceCharactersInRange(range:Range<Int>, withString: String!) -> String {

        var result:NSMutableString = NSMutableString(string: self)

        result.replaceCharactersInRange(NSRange(range), withString: withString)

        return result

    }

}


查看完整回答
反對 回復(fù) 2019-10-15
  • 3 回答
  • 0 關(guān)注
  • 1153 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號