文字处理器程序具有搜索和替换功能。但是,部分单词(单词中的字符组合)也会被替换。为了解决这个问题,我计划删除多余的空格并使用 split 函数通过使用“”作为分隔符将字符串更改为单词数组。
但是,一旦我在数组中搜索,替换相应的单词,并将数组放回以空格分隔的字符串中,用户的原始格式将丢失。例如,如果原始字符串是 “这是一个 句子。” 并且用户希望将“a”替换为“the”,输出将是“This is the sentence.”,没有额外的空格。
所以,我的问题是是否有任何方法可以搜索和替换整个单词,同时仍然保留 Visual Basic 中用户的格式(额外空格)。
最佳答案
使用正则表达式怎么样?
在正则表达式中,代码 \b
是单词边界,例如正则表达式 \ba\b
仅当 a 是整个单词时才匹配 a。
例如,您的代码将是:
Dim strPattern As String: strPattern = "\ba\b"
Dim regex As New RegExp
regex.Global = True
regex.Pattern = strPattern
result = regex.Replace("This is a sentence.", "the")
关于vb6 - 仅在 VB 中搜索和替换整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13020156/