在字符串VB.NET中检测中文字符

时间:2011-11-30 14:00:23

标签: vb.net split cjk

有没有办法在字符串中检测中文字符,其构造方式如下:

dim test as string = "letters 中國的"

现在我想只对中文字符进行子串。但我的代码是数据库驱动的,所以我不能将其子串,因为长度总是不同的。那么从我检测到汉字的那一刻起,我是否可以分割字符串?

1 个答案:

答案 0 :(得分:0)

我认为你可以像以下例子一样使用regexp,没有测试,我多年没有使用VB.net的代码所以语法可能不正确。

Dim m As Match = Regex.Match(value, "[\u4e00-\u9fa5]+", 
                 RegexOptions.IgnoreCase)

' If successful, write the group.
If (m.Success) Then
    Dim key As String = m.Groups(1).Value

End If

http://msdn.microsoft.com/en-us/library/twcw2f1c.aspx