字符串中按規(guī)則插入空格

今天同事群有個同事在問

兄弟們, 對于任意長度的數(shù)字字符串,比如 123 123456
希望按照4位 4位空格展示,比如1234 56
除了手寫substring截取,有別的更簡單的方法么?

大家各有做法,如果是你,你會怎么做呢?

我想了想,這個用可變字符串操作,計算插入空格后的總長度,計算要插入的字符位置,就可以了,這樣比較高效。再寫成字符串的擴(kuò)展,用起來就更加方便了。

上代碼:

extension String {
    func split(by character:Character ,spaceCount:Int) -> String {
        if self.count <= spaceCount {
            return self
        }
        let spacecount = self.count % spaceCount == 0 ? count/spaceCount - 1 : count / spaceCount
        var str = self;
        for i in 1...spacecount {
            let positon = i * spaceCount + (i-1);
            str.insert(character, at: str.index(str.startIndex, offsetBy: positon))
        }
        return str
    }
}

進(jìn)行測試驗證:


image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在JS中,我們經(jīng)常需要處理字符串,也經(jīng)常需要去除字符串的空格。 通過字符串自帶方法 缺陷:通過字符串自帶方法,無法...
    深度剖析JavaScript閱讀 3,950評論 0 6
  • 請實現(xiàn)一個函數(shù),把字符串中的每個空格替換成"%20"。例如輸入"We are happy.",則輸出"We%20a...
    913c9536e19a閱讀 653評論 0 0
  • 題目描述 請實現(xiàn)一個函數(shù),將一個字符串中的空格替換成“%20”。例如,當(dāng)字符串為We Are Happy.則經(jīng)過替...
    哦漏昵稱已被占用閱讀 363評論 0 0
  • 字符串函數(shù) 在開發(fā)T-SQL時,經(jīng)常會需要對字符串進(jìn)行各種各樣的操作,下面介紹常用的字符串函數(shù)。 1、獲取字符的A...
    道素閱讀 1,302評論 0 2
  • 引言 繼續(xù)學(xué)習(xí)Swift文檔,從上一章節(jié):基本的操作,我們學(xué)習(xí)了Swift上基本的一些運(yùn)算符操作,基本上跟C、OC...
    shiyueZ閱讀 1,973評論 2 3

友情鏈接更多精彩內(nèi)容