定位“元”字符
using System.Text.RegularExpressions;
string Result = Regex.Replace(str, "^", "Girl,"); 定位到字符串最前
string Result = Regex.Replace(str, "$", ",Girl"); 定位到字符串最后
public void Test3() { string str = "8795ll64145"; if (JudgeNum2(str)) { Console.WriteLine("输入合法"); } else { Console.WriteLine("输入不合法!"); } } public bool JudgeNum(string strNum) { string strPattarn = @"^d*$"; return Regex.IsMatch(strNum, strPattarn); } public bool JudgeNum2(string strNum) { bool ArrayList = true; for (int i = 0; i < strNum.Length; i++) { if (strNum[i] < '0' || strNum[i] > '9') { ArrayList = false; break; } } return ArrayList; }
我们使用正则表达式可以更加简洁的表示判断的字符串,比一般的方法更加简洁。
string strPattarn = @"^d*$";可以理解为^最开始为数字d直到*最后$仍然为数字。
一个用于判断用户输入是否合法的字符串
string strPattern = @"^w*$"; w判断用户输入有字母,数字,下划线,汉字,其他都是非法的。
Regex.IsMatch(strNum, strPattarn)Regex类的函数IsMatch()方法应该多注意。
将一些非法输入进行替换***
public void Test5() { string InputSome = "老子真的不服,老老老"; string RePattern="[^老子]"; string result= Regex.Replace(InputSome,RePattern,"***"); Console.WriteLine(result); }
Regex.Replace()类的方法主要。
[ ]表示包含,只要字符串中所有包含某个字符的都进行替换。
正则表达式对于判断字符串的操作很强大。
string qq3 = "jdsfj11"; string strPattern = @"^d{6,12}$"; Console.WriteLine(Regex.IsMatch(qq1,strPattern));
上式的正则表达式为{}第6位到第12都为数字。