VB中如何在单个字符串内插入占空间的不可见字符?
VB字符串中添加不可见但占空间的字符
你需要在单个字符串字面量里加入不可见但占空间的字符,不用拆分拼接,推荐用以下几种Unicode空格字符,直接嵌入字符串即可:
首选方案:非断空格(U+00A0)
这是最常用的选项,和普通空格视觉上无区别,不会被自动换行拆分,直接写进字符串里就行:
myString = "United States"
(注意:上述代码中United和States之间的是U+00A0非断空格,不是普通的ASCII空格)
其他可选字符
如果需要不同宽度的空格,还可以用这些:
- En空格(U+2002):宽度约为半个汉字,直接嵌入字符串为
"United States" - Em空格(U+2003):宽度约为一个汉字,直接嵌入字符串为
"United States" - 窄非断空格(U+202F):比普通非断空格更窄,直接嵌入字符串为
"United States"
这些字符都能保持字符串为一个整体,满足“不可见但占用空间”的要求。
内容的提问来源于stack exchange,提问作者Danny Coleiro
相关产品推荐
相关产品推荐

