Top > プログラミング > .NET Tips> サロゲートペアや結合文字が含まれているか調べる

サロゲートペアや結合文字が含まれているか調べる」への評価、コメント

評価

良い / 悪い = 4 / 0 (「良い」の割合 = 1.000 , 人気度 = 0.602

評価する

コメント一覧


通常のコメント
管理人 2013/09/30 (Mon) 01:29:31
> StringInfoクラス使って1文字ずつ調べて、
> 2つのChar値を使ってたらサロゲートペアか結合文字って判断するのはどうですかね?

この方法ならば、結合文字を確実に探せそうですね。私の記事でも紹介させていただきたいと思います。教えていただき、ありがとうございました。

通常のコメント
やっほい 2013/09/26 (Thu) 18:30:50
StringInfoクラス使って1文字ずつ調べて、
2つのChar値を使ってたらサロゲートペアか結合文字って判断するのはどうですかね?

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

通常のコメント
管理人 2012/04/8 (Sun) 00:12:40
> 'Symbol, Modifier'は結合文字じゃないのかな
> 全角マクロンとかあるけど

U+FFE3のFULLWIDTH MACRONは単独で表示される文字で、結合文字ではないようです。

通常のコメント
匿名 2011/12/29 (Thu) 01:55:16
'Symbol, Modifier'は結合文字じゃないのかな
全角マクロンとかあるけど

コメントの投稿

[説明]