字符串操作【转】

字符串操作
from:http://www.opent.cn/a/094/1182.shtml


  1 
  2 
  3 using System;
  4 using System.Text;
  5 using System.Text.RegularExpressions;
  6 
  7 namespace Example
  8 {
  9     /// <summary>
 10     /// 替换字符串
 11     /// </summary>
 12     public class StringRepStrs
 13     {
 14 
 15 
 16 
 17         public StringRepStrs()
 18         {
 19         }
 20 
 21         #region  普通替换字符串
 22 
 23         /// <summary>
 24         ///  普通替换字符串
 25 
 26         /// </summary>
 27         /// <param name="src">源字符串</param>
 28         /// <param name="pattern">要匹配的正则表达式模式</param>
 29         /// <param name="replacement">替换字符串</param>
 30         /// <returns>已修改的字符串</returns>
 31         public static string Replace(string src, string pattern, string replacement)
 32         {
 33             return Replace(src, pattern, replacement, RegexOptions.None);
 34         }
 35 
 36         #endregion
 37 
 38         #region 正则替换字符串
 39 
 40         /// <summary>
 41         ///  正则替换字符串
 42 
 43         /// </summary>
 44         /// <param name="src">要修改的字符串</param>
 45         /// <param name="pattern">要匹配的正则表达式模式</param>
 46         /// <param name="replacement">替换字符串</param>
 47         /// <param name="options">匹配模式</param>
 48         /// <returns>已修改的字符串</returns>
 49         public static string Replace(string src, string pattern, string replacement, RegexOptions options)
 50         {
 51             Regex regex = new Regex(pattern, options | RegexOptions.Compiled);
 52 
 53             return regex.Replace(src, replacement);
 54         }
 55 
 56         #endregion
 57 
 58         #region 不区分大小写替换字符串
 59 
 60         /// <summary>
 61         /// 不区分大小写替换字符串
 62 
 63         /// </summary>
 64         /// <param name="src">源字符串</param>
 65         /// <param name="pattern">要匹配的正则表达式模式</param>
 66         /// <param name="replacement">替换字符串</param>
 67         /// <returns>已修改的字符串</returns>
 68         public static string ReplaceIgnoreCase(string src, string pattern, string replacement)
 69         {
 70             return Replace(src, pattern, replacement, RegexOptions.IgnoreCase);
 71         }
 72 
 73         #endregion
 74 
 75 
 76 
 77         /// <summary>
 78         /// 删除字符串中指定的内容
 79         /// </summary>
 80         /// <param name="src">要修改的字符串</param>
 81         /// <param name="pattern">要删除的正则表达式模式</param>
 82         /// <returns>已删除指定内容的字符串</returns>
 83         public static string Drop(string src, string pattern)
 84         {
 85             return Replace(src, pattern, "");
 86         }
 87 
 88 
 89 
 90         /// <summary>
 91         /// 删除字符串中指定的内容,不区分大小写
 92         /// </summary>
 93         /// <param name="src">要修改的字符串</param>
 94         /// <param name="pattern">要删除的正则表达式模式</param>
 95         /// <returns>已删除指定内容的字符串</returns>
 96         public static string DropIgnoreCase(string src, string pattern)
 97         {
 98             return ReplaceIgnoreCase(src, pattern, "");
 99         }
100 
101         /// <summary>
102         /// 替换字符串到数据库可输入模式
103         /// </summary>
104         /// <param name="src">待插入数据库的字符串</param>
105         /// <returns>可插入数据库的字符串</returns>
106         public static string ToSQL(string src)
107         {
108             if (src == null)
109             {
110                 return null;
111             }
112             return Replace(src, "", "");
113         }
114 
115         /// <summary>
116         /// 去掉html内容中的指定的html标签
117         /// </summary>
118         /// <param name="content">html内容</param>
119         /// <param name="tagName">html标签</param>
120         /// <returns>去掉标签的内容</returns>
121         public static string DropHtmlTag(string content, string tagName)
122         {
123             //去掉<tagname>和</tagname>
124             return DropIgnoreCase(content, "<[/]{0,1}" + tagName + "[^\\>]*\\>");
125         }
126 
127         /// <summary>
128         /// 去掉html内容中全部标签
129         /// </summary>
130         /// <param name="content">html内容</param>
131         /// <returns>去掉html标签的内容</returns>
132         public static string DropHtmlTag(string content)
133         {
134             //去掉<*>
135             return Drop(content, "<[^\\>]*>");
136         }
137 
138         /// <summary>
139         /// 判断一个数据是不是数字
140         /// </summary>
141         /// <param name="inputData">字符串</param>
142         /// <returns>结果</returns>
143         public static bool IsNumeric(string inputData)
144         {
145             Regex _isNumber = new Regex(@"^\d+{$article$}quot;");
146             Match m = _isNumber.Match(inputData);
147             return m.Success;
148         }
149 
150         /// <summary>
151         /// 转换html标签为web页可见内容
152         /// </summary>
153         /// <param name="src"></param>
154         /// <returns></returns>
155         public static string EscapeHtml(string src)
156         {
157             if (src == null)
158             {
159                 return null;
160             }
161             string s = src;
162             s = Replace(s, ">", "&gt;");
163             s = Replace(s, "<", "&lt;");
164             return s;
165         }
166 
167         /// <summary>
168         /// 将字符串格式化成HTML代码
169         /// </summary>
170         /// <param name="str">要格式化的字符串</param>
171         /// <returns>格式化后的字符串</returns>
172         public static String ToHtml(string str)
173         {
174             if (str == null || str.Equals(""))
175             {
176                 return str;
177             }
178 
179             StringBuilder sb = new StringBuilder(str);
180             sb.Replace("&", "&amp;");
181             sb.Replace("<", "&lt;");
182             sb.Replace(">", "&gt;");
183             sb.Replace("\r\n", "<br>");
184             sb.Replace("\n", "<br>");
185             sb.Replace("\t", " ");
186             sb.Replace(" ", "&nbsp;");
187             return sb.ToString();
188         }
189 
190 
191         /// <summary>
192         /// 将HTML代码转化成文本格式
193         /// </summary>
194         /// <param name="str">要格式化的字符串</param>
195         /// <returns>格式化后的字符串</returns>
196         public static String ToTxt(String str)
197         {
198             if (str == null || str.Equals(""))
199             {
200                 return str;
201             }
202 
203             StringBuilder sb = new StringBuilder(str);
204             sb.Replace("&nbsp;", " ");
205             sb.Replace("<br>", "\r\n");
206             sb.Replace("&lt;", "<");
207             sb.Replace("&gt;", ">");
208             sb.Replace("&amp;", "&");
209             return sb.ToString();
210         }
211     }
212 }
213 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2009/07/27/1532538.html

时间: 2024-10-02 01:46:22

字符串操作【转】的相关文章

mysql之字符串操作

写在前面 上篇文章学习了mysql常用的日期操作的函数,这篇文章将学习mysql的字符串操作的函数. 系列文章 mysql之创建数据库,创建数据表 mysql之select,insert,delete,update mysql之group by,order by mysql之count,max,min,sum,avg,celing,floor mysql之日期函数 mysql实战 1.ASCII(str) select ascii('a'); select ascii('ab'); select

小胖学PHP总结4-----PHP的字符串操作

1.字符串连接 字符串是通过半角句号"."来连接的,可以把两个或两个以上的字符串连接成一个字符串. 2.去除字符串首尾空格和特殊字符 PHP中提供了trim()函数去除字符串左右两边的空格和特殊字符,ltrim()函数去除字符串左边的空格和特殊字符,rtrim()函数是去除字符串右边的空格和特殊字符. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串 , 函数 , 字符 , 空格 , 特殊 , PHP去除空

&amp;#106avascript中的字符串操作

字符串 一.概述    字符串在javascript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达式会在以后的随笔中涉及

JavaScript中的字符串操作

javascript|字符串 一.概述    字符串在JavaScript中几乎无处不在,在你处理用户的输入数据的时候,在读取或设置DOM对象的属性时,在操作cookie时,当然还有更多....JavaScript的核心部分提供了一组属性和方法用于通用的字符串操作,如分割字符串,改变字符串的大小写,操作子字符串等.    当前的大部分浏览器也能从强大的正则表达式获益,因为它极大地简化了大量的字符串操作任务,不过它也需要你克服一条有些陡峭的学习曲线.在这里,主要是介绍字符串本身的一些操作,正则表达

字符串操作函数

函数|字符串 PHP3.0中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 用于输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr, strlen, strtok, strrchr, strrev, strstr, strtolower, strtoupper, substr, ucfirst 用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. str

PHP开发中常用的字符串操作函数

1,拼接字符串 拼接字符串是最常用到的字符串操作之一,在PHP中支持三种方式对字符串进行拼接操作,分别是圆点.分隔符{}操作,还有圆点等号.=来进行操作,圆点等号可以把一个比较长的字符串分解为几行进行定义,这样做是比较有好处的. 2,替换字符串 在PHP这门语言中,提供了一个名字叫做substr_replace()的函数,该函数的作用可以快速的完成扫描和编辑文本内容较多的字符串替换功能.他的语法格式: mixed substr_replace(mixed $string,string $repl

PHP字符串操作入门教程

教程|入门教程|字符串 无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 http://cn2.php.net/manual/zh/ref.strings.php . 以下将简单的讲述它的功能和特性. 弱类型 PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理

PHP 字符串操作入门教程

教程|入门教程|字符串 无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单,详细请参看 [url]http://cn2.php.net/manual/zh/ref.strings.php[/url] . 以下将简单的讲述它的功能和特性.  弱类型PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换

PHP学习:字符串操作入门教程

论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要.正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西.PHP提供了大量的字符串操作函数,功能强大,使用也比较简单.以下将简单的讲述它的功能和特性. 弱类型 PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如: echo substr("1234567", 1, 3); 和echo substr(123456,1, 3);

关于字符串操作的算法题目

原题链接: http://oj.leetcode.com/problems/interleaving-string/ 这是一道关于字符串操作的题目,要求是判断一个字符串能不能由两个字符串按照他们自己的顺序,每次挑取两个串中的一个字符来构造出来. 像这种判断能否按照某种规则来完成求是否或者某个量的题目,很容易会想到用动态规划来实现. 先说说维护量,res[i][j]表示用s1的前i个字符和s2的前j个字符能不能按照规则表示出s3的前i+j个字符,如此最后结果就是res[s1.length()][s