请大家帮忙,好无头绪,郁闷死了
解决方案 »
- 这个字符串存入数组怎么使用它的分隔符?
- 关于一个字符串正则的问题
- 每当MessageBox.Show(),或出现错误窗口的时候,执行一些操作,行吗?
- 两个问题哦 不是很难的 解决100分哦
- 打印分页?急!!!请高手指点!!!!
- [求助]DirectX for Managed Code文件夹里面的Direct3D.dll和Direct3DX.dll有什么区别?
- DataSet表能与数据库表做(not in 、in)查询操作吗?
- 请问:有没有使用OdbcDb或OleDb操作Blob字段成功的?
- == 怎样在 C# 程序中调用非托管 VC++ 函数?==
- 链接问题?
- .net 中如何播放ppt
- 汉化问题,欢迎讨论
===============================================
1.屏蔽全角
2.把全角转为半角private string ToDBS(string str)//全角转半角
{
return Regex.Replace(str,"[\\w]",new MatchEvaluator(RegReplace));
}
private string RegReplace(Match m)
{
if((int)m.Value[0]>=65281&(int)m.Value[0]<=65374)return ((char)((int)m.Value[0]-65248)).ToString();
if((int)m.Value[0]==12288)return ((char)32).ToString();;
return m.Value;
}
/// 半角转全角
/// </summary>
/// <param name="BJstr"></param>
/// <returns></returns>
static public string GetQuanJiao(string BJstr)
{
#region
char[] c = BJstr.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 strNew = new string(c);
return strNew;#endregion
}/// <summary>
/// 全角转半角
/// </summary>
/// <param name="QJstr"></param>
/// <returns></returns>
static public string GetBanJiao(string QJstr)
{
#region
char[] c = QJstr.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 strNew = new string(c);
return strNew;
#endregion
}