具有特殊字符的子串

时间:2013-01-09 14:04:45

标签: c# asp.net string razor substring

假设我有一个字符串:

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"),

1 个答案:

答案 0 :(得分:6)

Substring的结果不依赖于最后的字符:

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

生成"Receipt 09012013 #12"作为结果。

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