c#怎么获取字符串指定部分

例如字符串"welcome。。。。。。(这些是要取的值)programe"我现在要获取welcome和program中间的字符条件是welcome和program中间不要... 例如 字符串 "welcome 。。。。。。(这些是要取的值) programe"

我现在要获取welcome 和 program 中间的字符 条件是welcome 和 program中间 不要那种位置获取 就是要取某个字符串和某个字符串之间的值
展开
 我来答
llq6llq
2012-01-09 · TA获得超过1106个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:134万
展开全部
使用正则表达式
(?<=welcome).+(?=program)

//引用空间
using System.Text.RegularExpressions;
//引用空间

//初始化正则表达式
Regex regex = new Regex(@"(?<=welcome).+(?=program)");
string testStr = "welcome 。。。。。。(这些是要取的值) programe";

//匹配结果
Match result = regex.Match(testStr);
if(result.Success)
{
var tmp = result.Value;//此为匹配出的值
}
追问
请问 Match 和 Regex 是 using哪个类库的
追答
using System.Text.RegularExpressions;
lzh3452
2012-01-09 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:864万
展开全部
注:一下正则匹配项不一定要以welcome开始,以programe结尾。
using System.Text.RegularExpressions;
Regex regex = new Regex(“welcome(.+?)programe");
string testStr = "welcome 。。。。。。(这些是要取的值) programe";
//匹配结果
Match result = regex.Match(testStr);
if(result.Success)
{
var tmp = result.Value;//此为匹配出的值
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蹉如的7293
2012-01-09 · TA获得超过6.8万个赞
知道大有可为答主
回答量:3.5万
采纳率:0%
帮助的人:2646万
展开全部
咋那么鄙视那些抄别人答案的人呢。。。
抄还抄不对。。。

Regex(“welcome(.+?)programe");
匹配出来是把welcome和programe都带上了。。。

Regex(@"(?<=welcome).+(?=program)");
这个才是匹配中间值的,不带welcome和program
这个只要有。。。1。。。welcome。。。2。。。program。。。3。。。
就能把2部分中的内容匹配出来,不用非要welcome开头,program结尾
好好看看正则再去抄别人的吧。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Flare_FLY
2012-01-09
知道答主
回答量:7
采纳率:0%
帮助的人:5.5万
展开全部
string ss = "welcome 。。。。。。(这些是要取的值) programe";
ss.Substring(7,ss.Length-8); //获取welcome 到 programe之间的字符串 注意空格符
。。。。。。(这些是要取的值)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友28b4182
2012-01-09 · TA获得超过7223个赞
知道大有可为答主
回答量:4847
采纳率:100%
帮助的人:1869万
展开全部
为什么不要获取位置?这个复杂度是一样的啊 ?里面有的方法你不用吗?当然你可以自己写匹配。不过没必要吧,面向对象啊,这个是面向对象,不是面向过程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式