如何通过空格跨多个空格来分隔String中的字符?

我有一个工作函数,可以用空格分隔每个n个字符,效果很好。

这是代码(Swift 5):

extension String {
    /// Creates a new string, separating characters specified by stride lenght.
    /// - Parameters:
    ///   - stride: Desired stride lenght.
    ///   - separator: Character to be placed in between separations
    func separate(every stride: Int, with separator: Character) -> String {
        return String(self.enumerated().map { $0 > 0 && $0 % stride == 0 ? [separator, $1] : [$1] }.joined())
    }
}

这样会打印出示例字符串1234123412341234

1234 1234 1234 1234

现在,我如何以多个跨度分隔此字符串1234123412341234,例如要在第4个字符之后,第6个字符之后,第5个字符之后设置空格,如下所示:

1234 123412 34123 4
评论