用另一个单词替换文本框中的单词

时间:2014-04-25 20:37:11

标签: vb.net text textbox

我试图创建一个亵渎性的审查工具,如果某个单词被输入,它将被替换为" [编辑]"例如。

这是我到目前为止所得到的,任何帮助都会受到赞赏。

Dim textbox1 As New TextBox

For Each chr As Char In Me.TextBox1.Text
'character will now be stored in chr variable
Next

2 个答案:

答案 0 :(得分:2)

您可以使用String.Replace而不是尝试自己进行替换。这是一个MSDN页面,其中包含指向引用的链接:http://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspx

在您的代码中看起来像这样:

Dim textbox1 As New TextBox
Me.textbox1.Text = Me.textbox1.Text.Replace(profaneWord, "[redacted]")

答案 1 :(得分:1)

如果您要检查单词作为用户类型,您可以使用字符,或者您可以设置文本更改事件,以便在用户按空格并检查最近键入的单词时运行。

另一种方式可能是用户按下Enter表示他已完成,使用Me.TextBox1.Text.Split(" ")制作一个单词数组,并检查每个单词。如果找到“顽皮”字样,请将其替换,然后重新组装字符串。