判断字符串是否有汉字、全角半角的判断 Dim reg As System.Text.RegularExpressions.Regex Dim strPattern As String = "[\u4e00-\u9fa5]" If reg.IsMatch("我的世界abc", strPattern) = True Then MsgBox("有汉字") Else MsgBox("没汉字") End If strPattern = "[^\x00-\x7F]" If reg.IsMatch("我的世界abc。,,.", strPattern) = True Then MsgBox("有全角字符") Else MsgBox("有全角字符") End If 不知道全脚字符是不是就是你要的 这是几天前我从这拣到的
/**//// <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 }
Dim reg As System.Text.RegularExpressions.Regex
Dim strPattern As String = "[\u4e00-\u9fa5]"
If reg.IsMatch("我的世界abc", strPattern) = True Then
MsgBox("有汉字")
Else
MsgBox("没汉字")
End If strPattern = "[^\x00-\x7F]"
If reg.IsMatch("我的世界abc。,,.", strPattern) = True Then
MsgBox("有全角字符")
Else
MsgBox("有全角字符")
End If
不知道全脚字符是不是就是你要的
这是几天前我从这拣到的
/// 全角转半角
/// </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
}
TextBox1.Style.Add("ime-mode", "disabled");
同意这种~ 我们大部分都用的是这个