【发布时间】:2020-11-08 08:17:29
【问题描述】:
我有一个名为 strLibrary 的大字符串(超过 255 个字符)。
此字符串在整个图书馆中包含随机文本和图书位置。图书位置的格式始终为“Floor###Column###Shelf###”IE Floor149Column423Shelf876。我希望能够找到所有字符串,例如 Floor###Column###Shelf###,然后在名为 txtLibrary 的富文本框中突出显示它们,以便于查看。
请注意,整个随机文本可能包括单词“Floor”和/或“Column”和/或“Shelf”,而不是字符串格式 Floor###Column###Shelf###因此,仅突出显示 Floor###Column###Shelf### 格式的字符串很重要。
过去,如果我想在富文本框中突出显示一个单词(例如单词 Book),我会使用以下方法:
strLibrary_RICH = Replace(strLibrary, "Book", "<font style =""BACKGROUND-COLOR:#FFFF00"">"Book"</font>")
Me.txtLibrary = strLibrary_RICH
'strLibrary like Floor###Column###Shelf### 函数'仅返回 TRUE/FALSE 结果。所以使用以下方法不起作用:
Dim strLibrary_RICH AS String
Dim strHighlight AS String
If (strLibrary Like *Floor###Column###Shelf###*) Then
strHighlight = (strLibrary Like *Floor###Column###Shelf###*)
strLibrary_RICH = Replace(" & strHighlight & ","<font style =""BACKGROUND-COLOR:#FFFF00"">" & strHighlight & "</font>")
End If
Me.txtLibrary = strLibrary_RICH
有没有办法从 strLibrary 中搜索 Floor###Column###Shelf### 等所有字符串并在富文本框 txtLibrary 中突出显示它们?
【问题讨论】:
-
当我包含“"Floor Column Shelf "") 时,我无法让正则表达式工作
-
在被分析的字符串中,这样的出现次数更多,还是只有一次?
-
FaneDuru,有很多。
-
好的。我会准备一个可以提供帮助的函数。
标签: vba ms-access if-statement str-replace