如何进行字符串循环替换的方法?

答案:比如提取了HTML代码中的所有图片,现在要进行批量替换过去改如何操作呢?
遍历提取出来的那个数组,得到一个tmp;然后将tmp在赋值给strContent;
foreach (var item in arr)
{
dr = dt.NewRow();

string ext = CommonSpace.Conmmon.GetExt(item);
string newName = i + ext;
tmp = strContent.Replace(item, newName);//替换得到一个结果
strContent = tmp;//同时将结果赋值给员变量
i++;

dr["filename"] = newName;
dr["filelink"] = item;

dt.Rows.Add(dr);
this.txtResult.AppendText(item + Environment.NewLine);
}

就是以上代码所示,有一个问题:当出现同名的字符的是时候就会有问题,第一次被替换之后,后面的就会全部替换,当遇到第二个的时候就无法替换了

如何进行字符串循环替换的方法?

时间: 2024-11-05 16:31:23

如何进行字符串循环替换的方法?的相关文章

字符串模版替换的方法MessageFormat.format(String pattern, Object ... arguments)

MessageFormat.format(String pattern, Object ... arguments) MessageFormat.format(NewOrderConstant.PAY_SCHEMA, URLEncoder.encode(MessageFormat.format(NewOrderConstant.RESULT_SCHEME, String.valueOf(orderId)), HTTP.UTF_8), URLEncoder.encode(MessageFormat

C#自定义字符串替换Replace方法实例

本文实例讲述了C#自定义字符串替换Replace方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 前一阵遇到一个如标题的算法题,是将原有字符串的某些片段替换成指定的新字符串片段,例如将源字符串:abcdeabcdfbcdefg中的cde替换成12345,得到结果字符串:ab12345abcdfb12345fg,即:abcdeabcdfbcdefg -> ab12345abcdfb12345fg. 二.实现方法: 显然不能用string.Replace方法,需要自定义一个方法 strin

queryList 一次抓取多个网页内容的方法--目前只有用循环 替换页码或者给出url循环进行 queryList没有像python一样的yied迭代方法 queryList 实现多个实例抓取不同网页的内容,两个实例数据互不干扰

注意: 目前只有用循环 替换页码或者给出url循环进行   queryList没有像python一样的yied迭代方法  queryList 实现多个实例抓取不同网页的内容,两个实例数据互不干扰 新技能获取: Medoo(轻量级php数据库框架:https://medoo.lvtao.net/) 实现循环采集多个页面数据: 关键代码  for ($i = 1; $i < 21; $i++) { echo "正在爬取第{$i}页\n"; $url = "http://bl

C#下利用正则表达式实现字符串搜索功能的方法(转)

关键字:正则表达式.元字符.字符串.匹配: 1.正则表达式简介:正则表达式提供了功能强大.灵活而又高效的方法来处:.NET框架正则表达式并入了其他正则表达式实现的: 2.字符串搜索:正则表达式语言由两种基本字符类型组成:原义(正常:一般表达式语言是一种可以编写搜索表达式的语言: 3..NET框架的正则表达式类:下面通过介绍.NET框架的正则表达式类,熟悉一下: 1.正则表达式简介 正则表达式提供了功能强大.灵活而又高效的方法来处理文本.正则表达式的全面模式匹配表示法可以快速地分析大量的文本以找到

字符串类型内置方法

# 字符串类型内置方法 # 字符串类型 ## 用途:名字,兴趣,爱好 ## 定义方式 ```pythonname1 = 'nick'name2 = "nick"name3 = """nick"""name4 = '''nick'''``` # 常用操作和内置方法 ## 优先掌握 ### 按索引取值 ```python#1 按索引取值zhuping_info_list = ['zhuping',190,140,["pi

js中字符串的替换

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返

Vi/Vim查找替换使用方法

vi/vim 中可以使用 :s 命令来替换字符串.该命令有很多种不同细节使用方法,可以实现复杂的功能,记录几种在此,方便以后查询.    :s/vivian/sky/ 替换当前行第一个 vivian 为 sky    :s/vivian/sky/g 替换当前行所有 vivian 为 sky    :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky    :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivi

Android工具类之字符串工具类,提供一些字符串相关的便捷方法

/** * 字符串工具类,提供一些字符串相关的便捷方法 */ public class StringUtil { private StringUtil() { throw new AssertionError(); } /** * is null or its length is 0 or it is made by space * <p/> * <pre> * isBlank(null) = true; * isBlank("") = true; * isBl

oc字符串的一些使用方法

1.字符串创建一 NSString *[email protected]"asdfghjkl"; NSLog(@"%@",str); 2.字符串创建二 NSString *str=[[NSString alloc]initWithFormat:@"abc"]; NSLog(@"%@",str); 3.判断字符串的长度 NSString *str=[[NSString alloc]initWithFormat:@"ab