检查哈希表是否具有来自字符串分割的特定值的最快方法

本文关键字:方法 分割 字符串 是否 哈希表 检查 | 更新日期: 2023-09-27 18:14:12

如果有任何帮助就太感谢了。

有一个字符串,例如

Dim words As String = "Hello world i fell like badword"
Dim inputCheck As String = words.Split(New Char() {" "c})

使用包含单词和替换词的哈希表

如何循环遍历hastable并替换匹配的单词?

For Each Item In hsTable
                Next

结果将是"Hello world i fell like *"坏词被替换为hashtable中的替换词匹配。

谢谢。

检查哈希表是否具有来自字符串分割的特定值的最快方法

非常简单。

dim result as new list(of string) 
for each word in inputCheck
  result.Add if(hsTable.Keys.Contains(word), hsTable(word), word)
next
dim replaced = string.Join(" ", result)

使用哈希表有什么特别的原因吗?使用KeyValuePair列表很容易做到这一点。这样的东西有用吗?

Dim words As String = "Hello world i fell like badword"
Dim newWords As New List(Of KeyValuePair(Of String, String))
newWords.Add(New KeyValuePair(Of String, String)("badword", "goodword"))
newWords.Add(New KeyValuePair(Of String, String)("badword2", "goodword2"))
newWords.ForEach(Function(w) words.Replace(w.Key, w.Value))