字符串处理
一:最笨的一種
public static string StringProcess(System.Web.UI.WebControls.TextBox tb,int MaxLength)
??{
???string returnStr="return";
???StringBuilder sb = new StringBuilder();
???string str = tb.Text.Trim();
???if((str=="")&&(str==String.Empty))
???{
????returnStr="null";
???}
???else
???{
????if(str.Length>MaxLength)
????{
?????str=str.Substring(0,MaxLength);
????}
????for(int i=0;i????{
?????#region? swithc塊
?????if(returnStr=="warning")
?????{
??????return returnStr;
?????}
?????switch(str[i])
?????{
??????case '"':
???????returnStr="warning";
???????break;
??????case '@':
???????returnStr="warning";
???????break;
??????case '!':
???????returnStr="warning";
???????break;
??????case '<':
???????returnStr="warning";
???????break;
??????case '>':
???????returnStr="warning";
???????break;
??????case '/':
???????returnStr="warning";
???????break;
??????case '&':
???????returnStr="warning";
???????break;
??????case '*':
???????returnStr="warning";
???????break;
??????case '(':
???????returnStr="warning";
???????break;
??????case ')':
???????returnStr="warning";
???????break;
??????default :
???????sb.Append(str[i]);
???????break;
?????}
?????
?????#endregion?????
????}
????if(returnStr=="warning")
????{
?????return returnStr;
????}
????else
????{
?????returnStr=sb.ToString();
????}
????
???}
???return returnStr;
??}
二:進(jìn)化了的
private void Page_Load(object sender, System.EventArgs e)
??{
???string testStr = "abcd@";
???char[] specChar=new char[]{'@','<','#'};
???for(int i= 0;i???{
????if (testStr.IndexOf(specChar[i]) != -1)
????{
?????Response.Write("有特殊字符:“" + specChar[0].ToString() + "”");
?????break;
????}
???}
????
??}
三:高級(jí)動(dòng)物了
char[] specChar=new char[]{'@','<','#'};
if? testStr.IndexOfAny( specChar)>-1
四:還高一點(diǎn)
string strTest="d@@ddddd";
???if(System.Text.RegularExpressions.Regex.IsMatch(strTest,@"[@%^&*]"))
???{
????Response.Write("有特殊字符");
???}
五:不相上下
<SCRIPT LANGUAGE="JavaScript">
<!--
if('sdfsd#'.match(/[@#<]/) != null )
?alert("there are some special characters")
//-->
</SCRIPT>
public static string StringProcess(System.Web.UI.WebControls.TextBox tb,int MaxLength)
??{
???string returnStr="return";
???StringBuilder sb = new StringBuilder();
???string str = tb.Text.Trim();
???if((str=="")&&(str==String.Empty))
???{
????returnStr="null";
???}
???else
???{
????if(str.Length>MaxLength)
????{
?????str=str.Substring(0,MaxLength);
????}
????for(int i=0;i????{
?????#region? swithc塊
?????if(returnStr=="warning")
?????{
??????return returnStr;
?????}
?????switch(str[i])
?????{
??????case '"':
???????returnStr="warning";
???????break;
??????case '@':
???????returnStr="warning";
???????break;
??????case '!':
???????returnStr="warning";
???????break;
??????case '<':
???????returnStr="warning";
???????break;
??????case '>':
???????returnStr="warning";
???????break;
??????case '/':
???????returnStr="warning";
???????break;
??????case '&':
???????returnStr="warning";
???????break;
??????case '*':
???????returnStr="warning";
???????break;
??????case '(':
???????returnStr="warning";
???????break;
??????case ')':
???????returnStr="warning";
???????break;
??????default :
???????sb.Append(str[i]);
???????break;
?????}
?????
?????#endregion?????
????}
????if(returnStr=="warning")
????{
?????return returnStr;
????}
????else
????{
?????returnStr=sb.ToString();
????}
????
???}
???return returnStr;
??}
二:進(jìn)化了的
private void Page_Load(object sender, System.EventArgs e)
??{
???string testStr = "abcd@";
???char[] specChar=new char[]{'@','<','#'};
???for(int i= 0;i???{
????if (testStr.IndexOf(specChar[i]) != -1)
????{
?????Response.Write("有特殊字符:“" + specChar[0].ToString() + "”");
?????break;
????}
???}
????
??}
三:高級(jí)動(dòng)物了
char[] specChar=new char[]{'@','<','#'};
if? testStr.IndexOfAny( specChar)>-1
四:還高一點(diǎn)
string strTest="d@@ddddd";
???if(System.Text.RegularExpressions.Regex.IsMatch(strTest,@"[@%^&*]"))
???{
????Response.Write("有特殊字符");
???}
五:不相上下
<SCRIPT LANGUAGE="JavaScript">
<!--
if('sdfsd#'.match(/[@#<]/) != null )
?alert("there are some special characters")
//-->
</SCRIPT>
轉(zhuǎn)載于:https://www.cnblogs.com/sunsjorlin/archive/2005/11/18/279532.html
總結(jié)
- 上一篇: VB.NET实现DirectSound9
- 下一篇: 异常与null值