2011-11-30 7 views
1

은 다음과 같이 구축하는 문자열에 한자를 감지 할 수있는 방법이 있나요 : 문자열에서 중국어 문자를 감지 VB.NET

dim test as string = "letters 中國的" 

지금 난 단지 한자를 하위 문자열 싶다. 하지만 내 코드는 데이터베이스 기반이므로 길이가 항상 다르기 때문에 부분 문자열을 사용할 수는 없습니다. 그래서 한자를 감지 한 순간부터 그 문자열을 나눌 수있는 방법이 있습니까?

+0

검사 각 문자의 바이트 값이 중국어 문자 범위에서 빠른 회신 –

+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

관련 문제