我正在使用Microsoft Project VBA将我的活动名称从英文翻译成中文。
我的问题是我在一些英文活动名称中嵌入了一些中文翻译。在将字符串传递给Microsoft Translator之前,我想去掉中文字符。
我该怎么做,有什么想法吗?
发布于 2012-05-23 18:32:35
您可以使用Regexp剥离中文unicode字符。
Wikipedia在下面列出了相关字符

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.room.nuena的字符串示例
https://stackoverflow.com/questions/10710518
复制相似问题