带有特殊字符的子字符串
本文关键字:字符串 特殊字符 | 更新日期: 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
的结果,&
和#
通常会被视为元字符,因此需要转义。