我正在构建一个项目,用于找出文本中的唯一单词。
我有一个原始字符串scriptTextView,我已将每个单词添加到数组 scriptEachWordInArray 中。
现在,我想创建一个名为 scriptUniqueWords 的数组,其中只包括在 scriptEachWordInArray 中出现一次(也就是唯一的)的单词。
因此,我希望我的 scriptUniqueWords 数组等于 ["Silent","Holy"]。 我不想创建没有重复项的数组,而是想要一个仅包含第一次出现的值的数组。
我有一个原始字符串scriptTextView,我已将每个单词添加到数组 scriptEachWordInArray 中。
现在,我想创建一个名为 scriptUniqueWords 的数组,其中只包括在 scriptEachWordInArray 中出现一次(也就是唯一的)的单词。
因此,我希望我的 scriptUniqueWords 数组等于 ["Silent","Holy"]。 我不想创建没有重复项的数组,而是想要一个仅包含第一次出现的值的数组。
var scriptTextView = "Silent Night Holy Night"
var scriptEachWordInArray = ["Silent", "night", "Holy", "night"]
var scriptUniqueWords = [String]()
for i in 0..<scriptEachWordInArray.count {
if scriptTextView.components(separatedBy: "\(scriptEachWordInArray[i]) ").count == 1 {
scriptUniqueWords.append(scriptEachWordInArray[i])
print("Unique word \(scriptEachWordInArray[i])")}
}
Set
吗? - jtbandes