Dim charEnum = System.Globalization.StringInfo.GetTextElementEnumerator(text) Do While charEnum.MoveNext() If charEnum.GetTextElement.Length > 1 Then If Char.IsSurrogatePair(charEnum.GetTextElement, 0) Then Console.WriteLine("サロゲート文字です:" & charEnum.GetTextElement) Else Console.WriteLine("結合文字です:" & charEnum.GetTextElement) End If End If Loop
管理人 2013/09/30 (Mon) 01:29:31
> 2つのChar値を使ってたらサロゲートペアか結合文字って判断するのはどうですかね?
この方法ならば、結合文字を確実に探せそうですね。私の記事でも紹介させていただきたいと思います。教えていただき、ありがとうございました。