我正在使用 Microsoft Project VBA 将我的活动名称从英文翻译成中文。
我的问题是我在一些英文活动名称中嵌入了一些中文翻译。我想在将字符串传递给 Microsoft Translator 之前去掉汉字。
关于我如何做到这一点的任何想法?
您可以使用 aRegexp
来剥离中文 unicode 字符
维基百科列出了下面的相关字符
Sub Test()
Dim myString as String
myString = "This is my string with a " & ChrW$(&H6C49) & " in it."
Dim objRegex As Object
Set objRegex = CreateObject("vbscript.regexp")
With objRegex
.Global = True
.Pattern = "[\u4E00-\u9FFF\u6300-\u77FF\u7800-\u8CFF\u8D00-\u9FFF]+"
MsgBox .Replace(myString, vbNullString)
End With
End Sub
所以这个正则表达式将去掉这些范围。我使用了 aldo.roman.nurena 的字符串示例