如何在 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)")
你得到类似的输出
我面临一个问题,即如何在同一个字符串中拆分数字和字符串并显示它。很清楚让我们举个例子我有一个字符串,
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)")
你得到类似的输出