1

文字列があるとしましょう:

string str = "09012013 Receipt 09012013 #12"

「領収書 09012013 #12」を返すために部分文字列を実行したいので、部分文字列を使用しました。

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

1 に答える 1

6

の結果はSubstring、末尾の文字に依存しません。

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

その結果として生じる"Receipt 09012013 #12"

ほとんどの場合、これは表示の問題です。Substring何らかの HTML 対応の表示メカニズムを介して結果を配信する場合、&#はメタ文字として扱われることが多いため、エスケープが必要になります。

于 2013-01-09T14:08:20.943 に答える