C# 字符串操作

1.分离字母和数字

string  input  =   " DONGFANGZHIZHU19770822 " ; string  alpha  =   "" ; string  number  =   "" ; foreach ( char  c  in  input) { if  (Char.IsNumber(c))
         number  +=  c; else
         alpha  +=  c;

2.截取字符

///  截取字段 ///   </summary> ///   <param name="str"></param> ///   <param name="startIndex"></param> ///   <param name="count"></param> ///   <returns></returns>          public   string  GetStringByByteLen( string  str,  int  startIndex,  int  count)
        { int  byteCount  =  System.Text.Encoding.Default.GetByteCount(str); int  charCount  =  str.Length; int  newByteCount  =   0 ; int  startPos  =   0 ; int  endPos  =   0 ; // 超过字节总数              if  (startIndex  >  byteCount)
            { return   string .Empty;
            } // 跳过前面的部分              for  ( int  i  =   0 ; i  <  charCount; i ++ )
            { if  (startPos  >=  startIndex)
                {
                    startPos  =  i; break ;
                } if  (str[i]  >   255 )
                    startPos  +=   2 ; else
                    startPos  +=   1 ;
            } if  (byteCount  -  startPos  <=  count)
            { if  (startPos  >  charCount)
                { return   string .Empty;
                } else
                { return  str.Substring(startPos);
                }
            }
            endPos  =  startPos; for  ( int  i  =  startPos; i  <  charCount; i ++ )
            { if  (str[i]  >   255 )
                    newByteCount  +=   2 ; else
                    newByteCount  +=   1 ; if  (newByteCount  ==  count)
                {
                    endPos  =  i  +   1 ; break ;
                } else   if  (newByteCount  >  count)
                {
                    endPos  =  i; break ;
                }
            } return  str.Substring(startPos, endPos  -  startPos);
        }

 3.  去掉html和js

代码
   public   string  NoHTML( string  Htmlstring)  // 去除HTML标记         { // 删除脚本             Htmlstring  =  Regex.Replace(Htmlstring,  @" <script[^>]*?>.*?</script> " ,  "" , RegexOptions.IgnoreCase); // 删除HTML             Htmlstring  =  Regex.Replace(Htmlstring,  @" <(.[^>]*)> " ,  "" , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" ([\r\n])[\s]+ " ,  "" , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" --> " ,  "" , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" <!--.* " ,  "" , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(quot|#34); " ,  " \ "" , RegexOptions.IgnoreCase);             Htmlstring  =  Regex.Replace(Htmlstring,  @" &(amp|#38); " ,  " & " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(lt|#60); " ,  " < " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(gt|#62); " ,  " > " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(nbsp|#160); " ,  "   " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(iexcl|#161); " ,  " \xa1 " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(cent|#162); " ,  " \xa2 " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(pound|#163); " ,  " \xa3 " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &(copy|#169); " ,  " \xa9 " , RegexOptions.IgnoreCase);
            Htmlstring  =  Regex.Replace(Htmlstring,  @" &#(\d+); " ,  "" , RegexOptions.IgnoreCase);
            Htmlstring.Replace( " < " ,  "" );
            Htmlstring.Replace( " > " ,  "" );
            Htmlstring.Replace( " \r\n " ,  "" );
            Htmlstring  =  HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim(); return  Htmlstring;
        }

 4.忽略大小写

string .Equals(string1, string2, StringComparison.OrdinalIgnoreCase) 
用这个方法还不用担心比较的对象是null 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值