2016-06-24 11 views
-3

こんにちは、私は解決する必要のある問題があります。ここでの例は、次のとおり数字と非数字の間のスペースを追加する

入力さ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) 

:あなたはこのような何かを行うことができます聞いて何を達成するために

+1

これまでに試したことはありますか?記号、句読点、引用符はどうですか? –

+2

これは '私の宿題を私のためにする'のようなものです... –

+0

実際に私は周りを見て、これのための正規表現を探します(私はそれが良くないので)しかし、私は桁または2桁ではない数字ではありません。助けたいと思っている人は誰でも手伝ってください。助けたくなければ – John

答えて

2

+0

ありがとう!これが他の人にも役立つことを願っています – John

関連する問題