相关疑难解决方法(0)

string.Replace(或其他字符串修改)不起作用

对于以下代码,我无法开始string.Replace工作:

someTestString.Replace(someID.ToString(), sessionID);
Run Code Online (Sandbox Code Playgroud)

当我调试并检查参数时,它们具有我期望的值 - 即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");  
Run Code Online (Sandbox Code Playgroud)

结果(in someTestString)应该是这样的:

"<a href='myfoldert/NewId42-1.jpg' target='_blank'>NewId42-1.jpg</a>" 
Run Code Online (Sandbox Code Playgroud)

但它没有改变.someTestString在命中我的代码后,字符串保持不变.

c#

12
推荐指数
1
解决办法
1万
查看次数

c#替换字符串函数不返回预期结果

string message = CommonFunctions.SanitiseInput(context.Request.QueryString["msg"]);
Run Code Online (Sandbox Code Playgroud)

功能定义为:

// Sanitise input
public static string SanitiseInput(string inputText)
{
    string cleanedString = inputText;

    cleanedString.Replace("<","&lt;");      // No code
    cleanedString.Replace(">", "&gt;");
    cleanedString.Replace("&", "&amp;");    // No query string breaks

    return cleanedString;
}
Run Code Online (Sandbox Code Playgroud)

给定输入,"<b>rg</b>"返回相同,而不是"&lt;b&gt;rg&lt;/b&gt;"

c# string

2
推荐指数
1
解决办法
2757
查看次数

标签 统计

c# ×2

string ×1