假设我有一个字符串:
string str = "09012013 Receipt 09012013 #12"
我想做substring返回“Receipt 09012013#12”,我用了substring:
var result = str.Substring(9);
,结果只是“收据09012013”
我尝试了其他特殊字符(%,§,$ ...),它工作,substring返回“Receipt 09012013%12”,但是使用#和&,substring只返回“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"),
答案 0 :(得分:6)
Substring
的结果不依赖于最后的字符:
string str = "09012013 Receipt 09012013 #12".Substring(9);
生成"Receipt 09012013 #12"
作为结果。
这很可能是一个显示问题:如果您通过某种支持HTML的显示机制提供Substring
的结果,&
和#
通常会被处理作为元字符,因此需要转义。