2016-10-19 15 views
0

UITextViewにはすべての単語がテキストとして含まれていますか?Stringは1つしかありませんか?私は思いついたアイデアが不思議です。 UITextViewに追加された言葉を何かすることはできますか?私はアレを作ることで攻撃的な言葉や悪い言葉を検出することができますか?UITextViewにはすべての単語をテキストとして格納する文字列がありますか?

私はmyArrayという配列を持っています。この配列内には、例えば、 'badword1'、 'badword2'、および 'badword3'が格納されています。これらの単語が入力された場合。

私の考えは以下の通りです。

  1. UITextViewを作成myTextViewと呼ばれ、 UIViewControllerを超える設定し、myTextViewを接続します。
  2. myArrayという配列を作成します。この配列の中には禁則語が格納されています。
  3. は多分....

    for words in myArray { 
        if myTextView.contains(words) { 
         print("words are found") 
        } 
    } 
    

    のように、forループを使用して、私はこのコードが動作するとは思わないが、それは私の推測です。

ありがとう。

+0

UITextViewは 'text'性を有して行うことができます文字列

extension String{ func contains(_ text: String, substring: String) -> Bool { return text.range(of: substring, options: NSString.CompareOptions.literal) != nil } } 

の拡張子を作成... –

+0

@MartinRは私が中に発見された単語を強調表示することができますテキストビュー? – bagels

答えて

1

次にあなたがthis-

for words in myArray { 
if myTextView.text.contains(words) { 
    print("words are found") 
} 
} 
+0

ありがとう、@アリアン。また、もう1つ質問しましょう。そのような言葉が見つかると、その言葉が強調されてほしい。どのように私はそれを行うことができますか? – bagels

+0

参照してください。[ここ](http://stackoverflow.com/questions/25525171/uitextview-highlight-all-matches-using-swift) –

+0

プロパティは 'textView.attributedText'には' NSAttributedString'が必要ですwords –

関連する問題