带有特殊字符的子字符串

本文关键字:字符串 特殊字符 | 更新日期: 2023-09-27 17:51:10

假设我有一个字符串:

string str = "09012013 Receipt 09012013 #12"

我想做substring返回"收据09012013 #12",我使用substring:

var result = str.Substring(9);

,结果只有"收据09012013"

我尝试使用其他特殊字符(%,§,$…),它工作,子字符串返回"收据09012013 %12",但是使用#和&,子字符串只返回"收据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"),

带有特殊字符的子字符串

Substring的结果不依赖于末尾的字符:

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

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

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