UITextView是否有一个String,它将所有单词存储为文本?

时间:2016-10-19 13:51:07

标签: ios textview swift3

UITextView只有一个String是否包含所有单词作为文字?我很想知道我想出的一个想法。我可以对添加到UITextView中的单词做些什么吗?就像我能通过制作阵列来检测冒犯性词语或坏词?

如果我有一个名为myArray的数组。例如,在这个数组中,存储了'badword1','badword2'和'badword3'。如果这些话的话被输入。

我的想法如下:

  1. 创建名为UITextView的{​​{1}}并设置为。{ myTextView,然后连接UIViewController
  2. 创建一个名为myTextView的数组。在该阵列内,存储禁止的单词。
  3. 也许....通过使用for循环,比如

    myArray

    我认为这段代码不起作用,但这是我的猜测。

  4. 感谢。

2 个答案:

答案 0 :(得分:1)

为String

创建扩展名
extension String{
    func contains(_ text: String, substring: String) -> Bool {


        return text.range(of: substring, options: NSString.CompareOptions.literal) != nil
    }
}

然后你可以这样做 -

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

答案 1 :(得分:0)

@AryanC更好的方法是:

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

因为要扩展,所以可以使用self