【发布时间】:2021-10-14 01:25:55
【问题描述】:
对于以下代码,我无法让string.Replace 工作:
someTestString.Replace(someID.ToString(), sessionID);
当我调试和检查参数时,它们具有我期望的值 - 即 someID.ToString() 得到“1087163075”,sessionID 具有“108716308”,someTestString 包含“1087163075”。
我不知道为什么这不起作用更改 someTestString
完整示例:
string someTestString =
"<a href='myfoldert/108716305-1.jpg' target='_blank'>108716305-1.jpg</a>"
someTestString.Replace("108716305", "NewId42");
结果(someTestString)应该是这样的:
"<a href='myfoldert/NewId42-1.jpg' target='_blank'>NewId42-1.jpg</a>"
但它不会改变。 someTestString 的字符串在点击我的代码后保持不变。
【问题讨论】:
-
经典 .net 编码错误。我想每个人都已经匆忙地遇到过一两次了:-)))
-
CoffeeAddict 在一个月后犯了同样的错误很常见 :) stackoverflow.com/questions/1558024/string-replace-not-working
-
请注意,您希望更改字符串的
System.String类型上的每个操作都存在完全相同的问题 - 它们不会更改字符串 - 它们会返回带有更改的新字符串。
标签: c#