SwiftのCharacterSetで文字列操作
こちらを参考にさせて頂き、whitespacesをremoveしたいのですが、できません。
実現したいこと
例:
UITextFieldに、
"トウモ ロコシ"と入力。
決定ボタン(UIButton)がタップされたら、
UITextFieldに入力された文字列中に含まれるスペースが削除され
"トウモロコシ"になる。
今回お聞きしたいのは、文字列の前後のスペースではなく、文字列中のスペースです。
やっていること
リンク先で紹介されている下記コード①extensionを追加し、
下記コード②を決定ボタン(UIButton)がタップされた時の処理の中に書いていますが、
スペースは削除されません。
数日原因が分からない為、質問させて頂きます。
よろしくお願いします。
//コード① extension String { /// StringからCharacterSetを取り除く func remove(characterSet: CharacterSet) -> String { return components(separatedBy: characterSet).joined() } /// StringからCharacterSetを抽出する func extract(characterSet: CharacterSet) -> String { return remove(characterSet: characterSet.inverted) } }
//コード② @objc func KetteiBtn(sender:UIButton) { hogeTextField.text?.remove(characterSet: .whitespaces) }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/30 02:33