c# - 是否可以阻止 Trim() 删除空格?

标签 c# string trim

这似乎是一个奇怪的问题,但是有没有什么方法可以在字符串中放置空格,而 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

关于c# - 是否可以阻止 Trim() 删除空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60203973/

相关文章:

c# - 需要反射帮助 : GetProperty Returns Unexpected Type

c# - 在 C# : Remove Task. Wait() 中使用 Web 服务

c++ - 算术相加两个字符串

sql - PostgreSQL TRIM() 函数中的转义下划线 '_'?

c# - 将列表中的元素作为第一个元素的最快方法

c# - 选择 child 后触发 WPF TreeviewItem 父选择事件?

python - 当分隔符两侧的字符不是数字时,在 python 中分割字符串

C 将字符串文字与返回字符指针的函数进行比较

java - 数字类型字符串 "trim "和 "replaceAll "不能去掉最后一个空格

r 使用 gsub、trim 等修剪 data.frame 或 data.table 中的列