UITextView
只有一个String
是否包含所有单词作为文字?我很想知道我想出的一个想法。我可以对添加到UITextView中的单词做些什么吗?就像我能通过制作阵列来检测冒犯性词语或坏词?
如果我有一个名为myArray
的数组。例如,在这个数组中,存储了'badword1','badword2'和'badword3'。如果这些话的话被输入。
我的想法如下:
UITextView
的{{1}}并设置为。{
myTextView
,然后连接UIViewController
。 myTextView
的数组。在该阵列内,存储禁止的单词。 也许....通过使用for循环,比如
myArray
我认为这段代码不起作用,但这是我的猜测。
感谢。
答案 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