Tag Archives: 文字列処理

[C#]文字列中の制御文字を、[CR][LF]や[0D][0A]のように可視化する

2012年10月2日 (カテゴリ: C#:, , )

Stringオブジェクトの文字列中に制御文字(0x00~0x19)が入ると、TextBoxなどに値を表示する際、制御文字が入っている事を確認する事が出来ません。 このような場合、制御文字を他のテキスト文字に置き換えると分かりやすいです。 という訳で今回は、制御文字を可視化(例えば0x02を[STX]に置き換えるなど)させるコードを紹介します。 変換作業は、正規表現による置換機能を利用します。正規表現を使って制御文字をマッチさせたいのですが、幸いな事に.Netでは、制御文字は「\p{Cc}」というパターンであらわす事が可能です。 「\p{Cc}」って何???と思われるかもしれませんが、分解して考…


続きを読む

[C#]各種データ型と16進数文字列の変換方法

2012年10月2日 (カテゴリ: C#:, , )

byteの配列に入った値を16進文字列に変換する byte[] inData = { 0x01, 0x02, 0x88 }; string outStr = BitConverter.ToString( inData ); // 01-02-88 16進文字列をbyteに変換する byte outByte = Convert.ToByte( "0A" ); intの値を16進文字列に変換する int i = 10; string outStr = i.ToString( "X2"…


続きを読む

[PHP]mb_str_split: 指定した文字数で,文字列を分割する(全角文字対応版)

2012年3月23日 (カテゴリ: PHP:)

指定された文字列を指定した文字数単位で分割し、配列として返す関数を作成しました。 ここでいう「文字数」はbyte数ではないので注意してください。 例えば”あいうえお”は、10ではなく5とカウントします。 function mb_str_split( $inStr, $length ) { $outArray = array();   // パラメータチェック if ( $length < 1 ) { return FALSE; }   for ( $offse…


続きを読む

[C#]指定した幅(byte数)で文字列を分割する(全角文字対応版)

2012年3月23日 (カテゴリ: C#:)

指定された文字列を指定したbyte数単位で分割し、結果を配列として返す関数です。 byte数は、SJISとして解釈した場合での計算となります。 本関数は、phpで言うところのマルチバイト対応版str_split()関数のようなものです。 //********************************************************************* /// <summary>文字列を指定した文字数単位で分割する(全角文字考慮) /// </summary> /// <param name="inStr"> 分…


続きを読む