C#用正则截取字符串并替换字符
stringstr="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";如何截取str中的[a-a-1.gif]并把里面的"-"...
string str="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";
如何截取str中的[a-a-1.gif]并把里面的"-"替换成"_"
求助啊,在线等 展开
如何截取str中的[a-a-1.gif]并把里面的"-"替换成"_"
求助啊,在线等 展开
2个回答
展开全部
string str="asasad-sadwq-asdqwed,[a-a-1.gif],asdsad-qweq";
var m=Regex.Match(str,"\\[(.*?)\\]");
string str2=m.Groups[1].Value;//改成 m.Value 会包括中括号
str2=str2.Replace('-','_');
这个是
追问
括号和括号内的东西是截取到了
我的代码如下:
string str5 = DataHelper.NoHTML(dt3.Rows[a]["QuestionContent"].ToString());
Regex reg4 = new Regex("\\[(.*?)\\]");
String ztm = reg4.Replace(str5, "_");
这样应该怎么改?
追答
用法有问题啊。
string str5 = DataHelper.NoHTML(dt3.Rows[a]["QuestionContent"].ToString());
Regex reg4 = new Regex("\\[(.*?)\\]");
var m=reg4.Match(str5);
string str2=m.Value;
String ztm = str2.Replace("-", "_");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询