result.Insert(result.IndexOf("</p>"), " (单位:分钟)");8 r9 |' l n+ M+ k
复制代码
调试过程中,发现返回的这个result的值没有改变,仍然是执行Insert操作之前的值,于是去网上查,MSDN(http://msdn.microsoft.com/en-us/library/system.string.insert.aspx)上有一条注意说明:& J6 J. }1 l7 F& G+ T" {+ t
Note " F' H" y% Y' [- [
This method does not modify the value of the current instance. Instead, it returns a new string in which value is inserted into the current instance.7 p4 i8 H& ]* C% d1 \& N; `
6 L4 t5 ]' ~7 H4 k7 K. W- e. k看了这句话就知道了,原来string的Insert操作没有修改result的值,所以返回result的话,是不对的,应该返回Insert方法的返回值,如下:
4 t |: I# ~3 q6 R* [" D
result = result.Insert(result.IndexOf("</p>"), " (单位:分钟)"); % R. i) p& \" ^2 q: b