如果对字符串操作很复杂的话当然用StringBuilder了

解决方案 »

  1.   

    就拿本页面来说,
    链接<a>、<input type="text">等替换成标签,
    脚本、<input type="button">、控件的事件等直接去掉。同时还有注意字符串中的特殊字符。
      

  2.   

    应该是用stringbuilder吧!它对动态字符串操作比较快!至于你的这个功能是实现应该也不难做到!
      

  3.   

    StringBuilder
    是动态分配长度的,所以对于要修改的字符串,特别适合
      

  4.   

    字符串处理都是整数运算,所以对性能的要求并不是很苛刻。用StringBuilder应该可以满足。
    如果字符串实在很长,是否可以考虑分行处理,这样每个字符串的比较查找就快很多。
    总体性能就看你的算法了。
      

  5.   

    用StringBuilder,再用正则表达式替换一下就可以了,C#里的正则表达式还是蛮好用的,System.Text.RegularExpressions。
      

  6.   

    正则表达式应该是不行的,在字符串中也可以包含特殊字符,这样的话就处理不了了。
    如果写javascript的话,怎么考虑呢,我一直想在前台写代码。
    关于在前台写还是在后台写各位有什么意见吗?
      

  7.   

    正则表达式可以的,即使是根据上下文判断正则表达式也是可以的,因为你可以动态的拼正则表达式串,然后多次替换!而且,javascript和C#都支持正则表达式。
      

  8.   

    使用XML+XSL解决这个问题还比较不错页面的数据源单独在一个XML中,显示给用户看的用一个XSL转换,打印的时候用另外一个XSL,打印用XSL转换的时候忽略脚本、连接等东西 就可以了