我要通过C#取关键字符

[复制链接]
查看11 | 回复4 | 2009-7-13 21:52:30 | 显示全部楼层 |阅读模式
你举的那个例子,估计很难用正则来写因为这样的递归标签似乎不太好处理,或者等高手看看你或许可以先定位第一个,然后统计中间的个数,跳过对应的?个这样或许比较好写,你想看看吧···而对于你第一个例子,可以用正则写,但是似乎写了起不了大作用了。或者你用IndexOf方法(可以选择定位的起始位置)获取指定的下标来取子串
回复

使用道具 举报

千问 | 2009-7-13 21:52:30 | 显示全部楼层
呵呵在String类,它里面有一个截取字符串的方法subString(int start,int length)注:start(你需要从字符串的第几个位置开始),length(你截取的长度是多少)字符串跟数组一样,下标从0开始所以String s1="中华人民共和国,是我们祖国";String s1=s1.SubString(2,9);s1就是取得的字符串
回复

使用道具 举报

千问 | 2009-7-13 21:52:30 | 显示全部楼层
string strTemp = "中华人民共和国,是我们我们我们祖国;";// 去掉HTML标签的正则表达式Regex re = new Regex(@"\");// 将符合条件的标签移除strTemp = re.Replace(strTemp, "");// 按起始索引和要截取的长度取得你要的字符串TextBox1.Text = strTemp.SubString(2, 9);
回复

使用道具 举报

千问 | 2009-7-13 21:52:30 | 显示全部楼层
i=str.index("人民");这个。index 是啥。我用的VS2005String类型没有这个方法我也是个新手,学习下。我也只会Substring(但不符合楼主要求)
回复

使用道具 举报

千问 | 2009-7-13 21:52:30 | 显示全部楼层
提取关键字,要么用字典,要么就正则.那你用正则取啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行