(七)全半角转换(转)
生活随笔
收集整理的這篇文章主要介紹了
(七)全半角转换(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
public?static?class?StringTranslate
????{
????????/**/
????????///?<summary>
????????///?轉全角的函數(SBC?case)
????????///?</summary>
????????///?<param?name="input">任意字符串</param>
????????///?<returns>全角字符串</returns>
????????///<remarks>
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
????????///</remarks>????????
????????public?static?string?ToSBC(string?input)
????????{
????????????//半角轉全角:
????????????char[]?c?=?input.ToCharArray();
????????????for?(int?i?=?0;?i?<?c.Length;?i++)
????????????{
????????????????if?(c[i]?==?32)
????????????????{
????????????????????c[i]?=?(char)12288;
????????????????????continue;
????????????????}
????????????????if?(c[i]?<?127)
????????????????????c[i]?=?(char)(c[i]?+?65248);
????????????}
????????????return?new?string(c);
????????}
????????/**/
????????///?<summary>
????????///?轉半角的函數(DBC?case)
????????///?</summary>
????????///?<param?name="input">任意字符串</param>
????????///?<returns>半角字符串</returns>
????????///<remarks>
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
????????///</remarks>
????????public?static?string?ToDBC(string?input)
????????{
????????????char[]?c?=?input.ToCharArray();
????????????for?(int?i?=?0;?i?<?c.Length;?i++)
????????????{
????????????????if?(c[i]?==?12288)
????????????????{
????????????????????c[i]?=?(char)32;
????????????????????continue;
????????????????}
????????????????if?(c[i]?>?65280?&&?c[i]?<?65375)
????????????????????c[i]?=?(char)(c[i]?-?65248);
????????????}
????????????return?new?string(c);
????????}
????}
????{
????????/**/
????????///?<summary>
????????///?轉全角的函數(SBC?case)
????????///?</summary>
????????///?<param?name="input">任意字符串</param>
????????///?<returns>全角字符串</returns>
????????///<remarks>
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
????????///</remarks>????????
????????public?static?string?ToSBC(string?input)
????????{
????????????//半角轉全角:
????????????char[]?c?=?input.ToCharArray();
????????????for?(int?i?=?0;?i?<?c.Length;?i++)
????????????{
????????????????if?(c[i]?==?32)
????????????????{
????????????????????c[i]?=?(char)12288;
????????????????????continue;
????????????????}
????????????????if?(c[i]?<?127)
????????????????????c[i]?=?(char)(c[i]?+?65248);
????????????}
????????????return?new?string(c);
????????}
????????/**/
????????///?<summary>
????????///?轉半角的函數(DBC?case)
????????///?</summary>
????????///?<param?name="input">任意字符串</param>
????????///?<returns>半角字符串</returns>
????????///<remarks>
????????///全角空格為12288,半角空格為32
????????///其他字符半角(33-126)與全角(65281-65374)的對應關系是:均相差65248
????????///</remarks>
????????public?static?string?ToDBC(string?input)
????????{
????????????char[]?c?=?input.ToCharArray();
????????????for?(int?i?=?0;?i?<?c.Length;?i++)
????????????{
????????????????if?(c[i]?==?12288)
????????????????{
????????????????????c[i]?=?(char)32;
????????????????????continue;
????????????????}
????????????????if?(c[i]?>?65280?&&?c[i]?<?65375)
????????????????????c[i]?=?(char)(c[i]?-?65248);
????????????}
????????????return?new?string(c);
????????}
????}
轉載于:https://www.cnblogs.com/xuwenyan/archive/2007/04/12/711197.html
總結
以上是生活随笔為你收集整理的(七)全半角转换(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 让你更好使用Vista的设置技巧
- 下一篇: 基于Tomcat5.0和Axis2开发W