こんにちは、私は解決する必要のある問題があります。ここでの例は、次のとおり数字と非数字の間のスペースを追加する
入力さABCD12345
意志出力ABCD 12345
入力さA12345BCDE
意志出力A 12345 BCDE
入力プログラムであるABC 12345
(過剰間隔が取り除か)ABC 12345
意志出力
上に示したように、単一の間隔スペースがないときに追加されますが、スペースがある場合は、スペースが2つあるかどうかがチェックされ、スペースが1つになります。あなたが対処したい入力して[input]
プレースホルダを置き換える必要があり、結果の文字列がres
変数になります上記のコードで
let letters = NSCharacterSet.letterCharacterSet()
let digits = NSCharacterSet.decimalDigitCharacterSet()
var res = ""
var lastDigit = false
for char in [input].unicodeScalars {
if letters.longCharacterIsMember(char.value) && lastDigit {
res += " "
lastDigit = false
} else if digits.longCharacterIsMember(char.value) && !lastDigit {
res += " "
lastDigit = true
}
if String(char) != " " {
res += String(char)
}
}
print(res)
:あなたはこのような何かを行うことができます聞いて何を達成するために
これまでに試したことはありますか?記号、句読点、引用符はどうですか? –
これは '私の宿題を私のためにする'のようなものです... –
実際に私は周りを見て、これのための正規表現を探します(私はそれが良くないので)しかし、私は桁または2桁ではない数字ではありません。助けたいと思っている人は誰でも手伝ってください。助けたくなければ – John