iOS國際化字符串替換

國際化時定義的文本中需要外部數據替換,拼接太麻煩。
寫過簡單的工具,替換字符串中的值。

/// 替換國際化字符串中的值
    /// - Parameters:
    ///   - string: 原始字符串
    ///   - replaceTarget: 待替換字符(可以傳入多個,index:標示根據 mark 切割后所占的下標位置;value:該位置對應的值。)
    ///   - mark: 替換標識
    ///   例子:"test" = "ABC*DEF*EGH*";
    ///   LocalizedTool.customLocalized(NSLocalizedString("test",comment:""), replaceTarget: [(index: 1, value: "123"), (index: 3, value: "234"), (index: 5, value: "345")])
    static func customLocalized(_ string: String, replaceTarget: [(index: Int, value: String)], mark: Character? = "*") -> String {
        var array = string.split(separator: mark!).map{String($0)}
        for target in replaceTarget {
            array.insert(target.value, at: target.index)
        }
        return array.joined()
    }
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 今天,來姨妹姨妹夫家做客,姨妹夫晶哥做得一手好菜,紅燒龍蝦、燒海蟹、鐵板鴨、燒海貝……能做出美食的男人,讓人側目。...
    大東合肥閱讀 439評論 0 1
  • 嗨!各位老鐵!時隔好些個月,我又回歸簡書,別問,我還是愛你們的。哈哈 今天其實只是想和大家聊聊我這個年...
    菜園子家的狗尾草閱讀 475評論 1 0

友情鏈接更多精彩內容