vb6 - 仅在 VB 中搜索和替换整个单词

标签 vb6

文字处理器程序具有搜索和替换功能。但是,部分单词(单词中的字符组合)也会被替换。为了解决这个问题,我计划删除多余的空格并使用 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/

相关文章:

datetime - VB6 中的日期字符串与机器文化相关吗?

windows-7 - 在Windows 7/8/10上安装VB6

mysql - 在1个数据报告中创建2列vb6(男性和女性排序)

c++ - 如何阻止 Py_Initialise 使应用程序崩溃?

file-io - 如何读取文件并写入文本文件?

windows-7 - Windows 7上的VB6应用有时仅保存到虚拟存储

image-processing - Visual Basic 6 将 GIF 图像转换为 JPG 或 TIF

vba - VB6如何知道锁定的文件进程

debugging - 检测VB6中是否附加调试器

windows-server-2012-r2 - 可以创建 Scripting.FileSystemObject 64 位但不是 32 位