查找/替换大字符串的最快方法

时间:2012-09-16 19:24:29

标签: c# string performance replace stringbuilder

我有一个函数可以使用Regex和其他字符串处理函数对字符串进行大量查找和替换。本质上,我循环遍历一个字符串,并将结果数据添加到StringBuilder中,因此它比修改字符串本身更快。有更快的方法吗?

1 个答案:

答案 0 :(得分:2)

  

基本上我循环遍历一个字符串,然后添加结果   数据进入StringBuilder所以它比修改字符串更快   本身。有更快的方法吗?

    如果要将某些字符串连接成循环,
  • StringBuilder类会更快。

  • 如果您正在连接数组String.Concat()更快,因为它有一些接受数组的重载。

  • 如果您必须执行以下操作,则只需使用+运算符:string s = "text1" + "text2" + "text3";或使用String.Concat("text1", "text2", "text3");

有关详情,请点击此处:Concatenate String Efficiently

编辑:

+运算符会在其评论中编译为String.Concat() usr 的调用。