4 回答

TA貢獻(xiàn)1877條經(jīng)驗 獲得超1個贊
您要求顯示“不可打印”字符。字體通常沒有這些字形,并且在適當(dāng)?shù)那闆r下,渲染器會解釋 TAB、LF 和 CR 來定位而不是字形。
一種方法是將它們替換為控制圖片字符。
String str = "\0test";
var controlCharacters = new Regex(@"([\u0000-\u001F])");
String displayStr = controlCharacters.Replace(str, m => ((Char)(m.Groups[1].Value[0] + '\u2400')).ToString());
// ?test
您可能仍然遇到用戶的字體不支持這些字符的問題。(有些瀏覽器也不支持,所以可能很難明白我在說什么。)

TA貢獻(xiàn)1842條經(jīng)驗 獲得超22個贊
該\0
字符終止一個字符串,并且不應(yīng)該是可打印的,因為它用于終止一個字符串。
讓我們將 替換\0
為°
終止符號。字符串示例:
abcd°
ab°cd°
°abcd°
°°
注意:系統(tǒng)會自動終止字符串,因此所有字符串都以°
.?因此,如果您打印其中任何一個,您將得到:
abcd
ab
(空格為必填項,代表空)
(空格為必填項,代表空)
由于系統(tǒng)在第一次出現(xiàn)終止符號時終止。
- 4 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報