1

假设我有一个字符串:

string str = "09012013 Receipt 09012013 #12"

我想做子字符串来返回“Receipt 09012013 #12”,我使用了子字符串:

var result = str.Substring(9);

结果只有“收据 09012013”

我尝试使用其他特殊字符(%,§,$ ...),它有效,子字符串返回“Receipt 09012013 %12”,但使用#和&,子字符串仅返回“Receipt 09012013”​​。

有什么想法吗?谢谢。

编辑

我的代码:

new NaviListItem("renameBtn", "showwaitingscreen", "akte/renameakte?entityid=" + Request["parentid"] + "&aktenkurzbezeichnung=" + Model.Node.Header.Substring(Model.Node.Ordnungsnummer.Length+1), "umbenennen.png", Model.RenameVisible, "Umbenennen", "Umbenennen"),
4

1 回答 1

6

结果Substring不取决于最后的字符:

string str = "09012013 Receipt 09012013 #12".Substring(9);

产生"Receipt 09012013 #12"作为它的结果。

这很可能是一个显示问题:如果您要传递Substring某种支持 HTML 的显示机制的结果,&and#通常会被视为元字符,因此需要转义。

于 2013-01-09T14:08:20.943 回答