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=\"改好\". 展开
 我来答
user_pyw
2011-06-01 · TA获得超过325个赞
知道小有建树答主
回答量:324
采纳率:0%
帮助的人:277万
展开全部

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="改好"
wangshuaisupin
2011-06-01 · TA获得超过1884个赞
知道小有建树答主
回答量:805
采纳率:100%
帮助的人:1235万
展开全部
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 s = "";
string[] alts = { "强大", "改好" };
如何做到随机抽取string[] alts,放入到每一个alt=""呢
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangchenhyt
2011-06-01
知道答主
回答量:45
采纳率:100%
帮助的人:9.7万
展开全部
你可以用关键字在百度上搜索,授之以鱼,不如授之以渔,知识点是无穷尽的,想要进一步提高,还是先掌握好方法吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式