如何在 swift 中分别拆分 char 和 number 之类的字符串

how to split a string like char and number separately in swift

我面临一个问题,即如何在同一个字符串中拆分数字和字符串并显示它。很清楚让我们举个例子我有一个字符串,

myString = "MH04ED7897"

我想要这样的输出

outPut = MH-04-ED-7897

我是 Swift 的新人。试试这个

let startIndex  = number.startIndex.advancedBy(4)
        let lastStr:String = number.substringFromIndex(startIndex)
        let InitialStr:String = number.substringToIndex(startIndex)

        NSLog("%@   %@", lastStr,InitialStr)


         let startInitialIndex  = InitialStr.startIndex.advancedBy(2)
         let InitialStart:String = InitialStr.substringToIndex(startInitialIndex)
         let Initialfinish:String = InitialStr.substringFromIndex(startInitialIndex)

        print("initalStart :\(InitialStart)")
        print("Initialfinish :\(Initialfinish)")

        let startlastIndex  = lastStr.endIndex.advancedBy(-4)

        let lastStart:String = lastStr.substringFromIndex(startlastIndex)

        let replaced = lastStr.stringByReplacingOccurrencesOfString(lastStart, withString: "")

        print("replace:\(replaced)")

       // let lastFinish:String = lastStr.substringToIndex(startfirstIndex)

        print("lastStart :\(lastStart)")

你得到类似的输出