はじめまして、質問をご覧頂いてありがとうございます。
現在、iOS8・Xcode7.3、swift2という環境でStoryBoardを利用せずにiOSアプリの開発を行っています。
そこで入力されたtextがすべて日本語で構成されているかかそれ以外(英語や記号)が含まれているどうかを判定したいと思っております。
あるサイトで見つけた以下のようなクラスを利用して、判定のロジックを実装しようと思ったのですが、漢字・ひらがな・カタカナを表すRegexpをどのように表現するのかがわからずに詰まってしまいました。
お力をお貸しください。
swif
1 2class Regexp { 3 let internalRegexp: NSRegularExpression 4 let pattern: String 5 6 init(_ pattern: String) { 7 self.pattern = pattern 8 self.internalRegexp = try! NSRegularExpression( pattern: pattern, options: NSRegularExpressionOptions.CaseInsensitive) 9 } 10 11 func isMatch(input: String) -> Bool { 12 let matches = self.internalRegexp.matchesInString( input, options: [], range:NSMakeRange(0, input.characters.count) ) 13 return matches.count > 0 14 } 15 16 func matches(input: String) -> [String]? { 17 if self.isMatch(input) { 18 let matches = self.internalRegexp.matchesInString( input, options: [], range:NSMakeRange(0, input.characters.count) ) 19 var results: [String] = [] 20 for i in 0 ..< matches.count { 21 results.append( (input as NSString).substringWithRange(matches[i].range) ) 22 } 23 return results 24 } 25 return nil 26 } 27}t

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/20 23:36 編集
2016/06/20 23:38
2016/06/22 02:53