c#查找一个字符串替换一个字符串
例如strings="<imgalt=\"\"src=\"url\"/><imgalt=\"\"src=\"url\"/>";我想用C#语言查找第一个alt=\"\",并...
例如string s = "<img alt=\"\" src=\"url\" /><img alt=\"\" src=\"url\" />";我想用C#语言查找第一个alt=\"\",并且改为alt=\"强大\".查找第二个alt=\"\",并且改为alt=\"改好\".
展开
3个回答
展开全部
string s = "<img alt=\"\" src=\"url\" /><img alt=\"\" src=\"url\" />";
//我想用C#语言查找第一个alt=\"\",并且改为alt=\"强大\".查找第二个alt=\"\",并且改为alt=\"改好\".
int index = s.IndexOf("alt=\"\"");
string s_start = s.Substring(0, index);
string s_end = s.Substring(index);
s_end = s_end.Replace("alt=\"\"", "alt=\"改好\"");
s = s_start.Replace("alt=\"\"", "alt=\"强大\"") + s_end;
Response.Write(Server.HtmlEncode(s));
追问
哥们,不是这样的啊,我要的是前面alt="强大"。第二个是alt="改好"
展开全部
string s = "<img alt=\"\" src=\"url\" /><img alt=\"\" src=\"url\" />";
string[] alts = { "强大", "改好" };
System.Text.RegularExpressions.MatchCollection sR = System.Text.RegularExpressions.Regex.Matches(s, @"<img.*?>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.StringBuilder strR = new System.Text.StringBuilder();
int i = 0;
foreach (System.Text.RegularExpressions.Match m in sR)
{
strR.Append(System.Text.RegularExpressions.Regex.Replace(m.Value, " alt=\".*?\"", string.Format(" alt=\"{0}\"",alts[i++]), System.Text.RegularExpressions.RegexOptions.IgnoreCase));
}
Response.Write(strR.ToString());
string[] alts = { "强大", "改好" };
System.Text.RegularExpressions.MatchCollection sR = System.Text.RegularExpressions.Regex.Matches(s, @"<img.*?>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
System.Text.StringBuilder strR = new System.Text.StringBuilder();
int i = 0;
foreach (System.Text.RegularExpressions.Match m in sR)
{
strR.Append(System.Text.RegularExpressions.Regex.Replace(m.Value, " alt=\".*?\"", string.Format(" alt=\"{0}\"",alts[i++]), System.Text.RegularExpressions.RegexOptions.IgnoreCase));
}
Response.Write(strR.ToString());
追问
假如string s = "";
string[] alts = { "强大", "改好" };
如何做到随机抽取string[] alts,放入到每一个alt=""呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以用关键字在百度上搜索,授之以鱼,不如授之以渔,知识点是无穷尽的,想要进一步提高,还是先掌握好方法吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询