作者mongsq (有学问的孟孟)
看板C_Sharp
标题Re: [问题] Regex.Replace 字串部份取代
时间Sun Jul 15 00:20:55 2007
※ 引述《yu1 (~renard~)》之铭言:
: 继续刚刚回传网页的问题....
: 这次碰到另一个关於字串的小问题
: 以下是程式码:
: -----------------
: string input = reader.ReadLine(); //这边的input是从回传值得到的一个字串
: /* 例:<textarea cols=36 rows=15 name="after" wrap="virtual"
: /* style="width:320px;height:250px;">一二三四</textarea>
: */
: Regex.Replace (input, "</textarea>", "");
: textBox2.Text = input;
: -----------------
: 查过MSDN的Regex.Replace的方法,摆三个字串,中间是参照,右边是取代项
: 想要的结果只有input里面那个"一二三四" 而其他的html码全都不要
: 我想说先试试看用replace砍尾巴那段</textarea>,不过显示的结果没有任何变动
: 一样是显示一大串出来,设定成头那一大串结果也是一样...
: 请问各位先进该如何解决此问题 <不一定要replace>
: 刚碰dotnet还不太熟悉
: 还请不吝赐教,感谢!
首先建立一个Regex物件
Regex regex = new Regex(@">(\w+)<");
参数是一个看起来奇怪的字串
那不是表情符号,那是一个RegularExpression
可以用来分析与撷取一些字串,相关的资料可以自己查一下
再来呼叫Regex类别的Matches方法,参数是你要拿来分析的字串
会传回一个MatchCollection物件,里头是你分析出来的结果
不过你这里只需要截取出一个字串
可以使用Match方法就好,会传回Match物件
Match m = regex.Match(input);
再来提取字串的方法
String s = m.Group[1].Value;
s就是上面的"一二三四"
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.142.153.242
1F:推 yu1:感谢回应..但是抱歉我没有说清楚问题... 07/15 00:42
2F:→ yu1:因为翻译的结果"一二三四"是变动的..没有办法match 07/15 00:43
3F:→ yu1:请问有没有单纯处理字串的方法,砍头去尾的那种,或者复制 07/15 00:44
4F:→ yu1:字串中的第几到第几个字元到另一个字串之类的方法 再次感谢! 07/15 00:45
5F:推 mongsq:如果你的input是上面那种格式的话,同样的方法一样可以取得 07/15 01:05
6F:→ mongsq:你要的字串,但是某些情形RegularExpression会需要做更改 07/15 01:06
7F:→ mongsq:像是遇到断行,特殊字元等等 07/15 01:07
8F:推 yu1:感谢!! 我来实作看看 07/15 01:12
9F:推 PsMonkey:有没有人要成立 RE 版... [大喊] 07/15 22:05
10F:推 fillmore:推楼上 不错的建议,几乎不管走到哪边都会遇到 07/16 14:33