半角与全角之间转换函数(字母、数字)
2005-01-06 16:15
381 查看
using System;
namespace Penguin.Library
{
/// <summary>
/// StrConv 字符转换类
/// </summary>
public class StrConv
{
public StrConv()
{ }
/// <summary>
/// 将字母,数字由全角转化为半角
/// </summary>
/// <returns></returns>
public string NarrowToSmall(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length == 2)
{
if (b[1] == 255)
{
b[0] = (byte)(b[0] + 32);
b[1] = 0;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回半角字符
}
/// <summary>
/// 将字母,数字由半角转化为全角
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public string NarrowToBig(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 0)
{
b[0] = (byte)(b[0] - 32);
b[1] = 255;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回全角字符
}
}
}
namespace Penguin.Library
{
/// <summary>
/// StrConv 字符转换类
/// </summary>
public class StrConv
{
public StrConv()
{ }
/// <summary>
/// 将字母,数字由全角转化为半角
/// </summary>
/// <returns></returns>
public string NarrowToSmall(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c,i,1);
if (b.Length == 2)
{
if (b[1] == 255)
{
b[0] = (byte)(b[0] + 32);
b[1] = 0;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回半角字符
}
/// <summary>
/// 将字母,数字由半角转化为全角
/// </summary>
/// <param name="inputString"></param>
/// <returns></returns>
public string NarrowToBig(string inputString)
{
char[] c = inputString.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b=System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 0)
{
b[0] = (byte)(b[0] - 32);
b[1] = 255;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string returnString = new string(c);
return returnString; // 返回全角字符
}
}
}
相关文章推荐
- 全角和半角的字母、数字之间的转换(别人写的)
- 判断半角或全角字符(包括日文,数字,字母等,任何半角全角的区分)
- 正则表达式判断数字,字母的全角或半角
- js全角转半角(经典代码,不转换汉字,只转换数字和字母)
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- 将一个字串中含有全角的数字字符、字母、空格或'%+-()'字符转换为相应半角字符
- 把全角数字(及字母)转换成半角数字
- JavaScript数字全角半角转换
- python中的字符数字之间的转换函数
- C/C++各种数字和字符串之间的转换函数
- python中的字符数字之间的转换函数
- 如何控制在DataGrid中不能输入全角数字,符号,字母?
- oracle 全角半角转换函数
- C#全角半角转换函数代码分享
- c# 全角(SBC)和半角(DBC)相互转换函数
- 英文字母及符号的全角及半角的转换
- python中的字符数字之间的转换函数
- 一个字符串在其中的数字和字母之间插入空格
- python中的字符数字之间的转换函数
- 全角和半角的转换函数