gpt4 book ai didi

ios - Swift:如何审查/过滤为脏话等输入的文本?

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:03 25 4
gpt4 key购买 nike

我只是想看看是否有一种既定的方法可以做到这一点,或者人们会如何去做。

我有一个文本字段,它基本上充当我的 iOs 应用程序中的一个表单,用户可以在其中发布内容。我不能让用户发布脏话/不恰当的废话,所以如果他们输入的字符串包含这些词之一,我想过滤掉并显示错误。

Swift 中的其他应用程序如何做到这一点?他们只是搜索字符串以查看它是否包含该词(显然不在其他词中,而是单独存在)还是有其他方法?

如何在 Swift 中准确过滤掉用户帖子中的脏话?

最佳答案

构建一个您认为是脏话的单词列表,并简单地检查用户输入的字符串中是否包含这些单词中的任何一个。

swift 3:

import Foundation

func containsSwearWord(text: String, swearWords: [String]) -> Bool {
return swearWords
.reduce(false) { $0 || text.contains($1.lowercased()) }
}

// example usage
let listOfSwearWords = ["darn", "crap", "newb"]
/* list as lower case */

let userEnteredText1 = "This darn didelo thread is a no no."
let userEnteredText2 = "This fine didelo thread is a go."

print(containsSwearWord(text: userEnteredText1, swearWords: listOfSwearWords)) // true
print(containsSwearWord(text: userEnteredText2, swearWords: listOfSwearWords)) // false

swift 2.2:

import Foundation

func containsSwearWord(text: String, swearWords: [String]) -> Bool {
return swearWords
.reduce(false) { $0 || text.containsString($1.lowercaseString) }
}

// example usage
let listOfSwearWords = ["darn", "crap", "newb"]
/* list as lower case */

let userEnteredText1 = "This darn didelo thread is a no no."
let userEnteredText2 = "This fine didelo thread is a go."

print(containsSwearWord(userEnteredText1, swearWords: listOfSwearWords)) // true
print(containsSwearWord(userEnteredText2, swearWords: listOfSwearWords)) // false

关于ios - Swift:如何审查/过滤为脏话等输入的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38185917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com