全角半角混在文字列をすべて全角文字列にする場合について
- 題名: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: JEEP
- 日時: 2004/10/19 20:13:07
- ID: 6825
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: |∀・)
- 日時: 2004/10/20 9:25:03
- ID: 6836
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: JEEP
- 日時: 2004/10/20 9:44:36
- ID: 6837
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: java.lang.Nullpo
- 日時: 2004/10/20 9:49:52
- ID: 6838
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: java.lang.Nullpo
- 日時: 2004/10/20 10:13:46
- ID: 6840
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[6]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: JEEP
- 日時: 2004/10/20 10:36:50
- ID: 6841
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[7]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: ぺがらぼ
- URL: http://pegalabo.net/
- 日時: 2004/10/20 11:49:46
- ID: 6845
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[8]: 全角半角混在文字列をすべて全角文字列にする場合について
- 著者: JEEP
- 日時: 2004/10/20 16:17:21
- ID: 6867
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
文字列「ABC」をすべて全角の文字列「ABC」とする処理を作成したいのですが
処理の流れを
1 1バイトずつ切り出してbute[]型の変数に代入
2 配列内要素をひとつひとつ比較
3 合致すれば全角の文字をセット
4 合致しなければ元の文字をセット
このように考えコードを書いているのですが、なかなかウマくいきません。
string result = ""; // 置き換え後の文字列
string buff = "ABC"; // 全角半角混在文字列
byte [] bytesData = GetEncoding("Shift_JIS").GetBytes(buff);
int byteLength = buffのバイト長;
char [] charsData;
for(int i=0; i<byteLength; i++)
{
switch(bytesData[i])
{
case 65: result = result + "A"; break;
case 66: result = result + "B"; break;
case 67: result = result + "C"; break;
default :
↓↓↓↓↓上記4の処理を想定
charsData = GetEncoding("Shift_JIS").GetChars(bytesData,i,2);
result = result + charsData.ToString();
if(i+1<byteLength)
i++;
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
break;
}
}
識者の方、ご教示ください。