簡體   English   中英

是否可以防止 Trim() 刪除空格?

[英]Is it possible to prevent Trim() from removing a space?

這似乎是一個奇怪的問題,但是有沒有辦法以Trim()不會刪除它的方式在字符串中放置空格?

例如,我希望輸出是,例如, "Hello, World " (這是我希望它的顯示方式)。

顯而易見的答案是,不要調用Trim() ,不幸的是,在這種情況下,我將字符串傳遞到一個庫中(我沒有源代碼)並且該庫正在進行修剪。

也許有一個角色看起來像一個空格,但實際上不是,所以不會被修剪? 或者一些不可見的字符放在字符串的末尾?

使用不同的寫入空間,它可能適合您,也可能不適合您

var str = "test    ";
var str2 = str.Replace(" ", "\u00A0");

任何這些真的

U+00A0  NO-BREAK SPACE  
U+1680  OGHAM SPACE MARK
U+180E  MONGOLIAN VOWEL SEPARATOR
U+2000  EN QUAD 
U+2001  EM QUAD 
U+2002  EN SPACE (nut)  
U+2003  EM SPACE (mutton)   
U+2004  THREE-PER-EM SPACE (thick space)    
U+2005  FOUR-PER-EM SPACE (mid space)   
U+2006  SIX-PER-EM SPACE    
U+2007  FIGURE SPACE    
U+2008  PUNCTUATION SPACE   
U+2009  THIN SPACE  
U+200A  HAIR SPACE  
U+200B  ZERO WIDTH SPACE    
U+202F  NARROW NO-BREAK SPACE   
U+205F  MEDIUM MATHEMATICAL SPACE
U+3000  IDEOGRAPHIC SPACE   
U+FEFF  ZERO WIDTH NO-BREAK SPACE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM