result.Insert(result.IndexOf("</p>"), " (单位:分钟)"); . z1 V; ]6 ~# ]5 F6 B P0 t
复制代码
调试过程中,发现返回的这个result的值没有改变,仍然是执行Insert操作之前的值,于是去网上查,MSDN(http://msdn.microsoft.com/en-us/library/system.string.insert.aspx)上有一条注意说明: # h& Z7 U# h {; l" A4 x7 M% z Note " t+ B4 p" p" b2 V* K% G
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. ( } r: Z+ r2 z4 y% I ( S4 t. Q2 \7 W* `7 m( V
看了这句话就知道了,原来string的Insert操作没有修改result的值,所以返回result的话,是不对的,应该返回Insert方法的返回值,如下:
[; o, i5 m" Y: w: ]
result = result.Insert(result.IndexOf("</p>"), " (单位:分钟)"); 2 W% y' y3 Y) `5 {5 x