代码之家  ›  专栏  ›  技术社区  ›  Danny Coleiro

向文本字符串添加不可见字符

  •  0
  • Danny Coleiro  · 技术社区  · 2 年前

    我想在文本字符串中添加一个不可见的字符。

    Dim myString As String
    myString = "United States"
    

    以下代码不正确,因为以下代码将字符串分为两部分。

    我想把绳子留一部分。

    myString = "United" & " " & "States"
    myString = "United" & Space(1) & "States"
    myString = "United" & Chr(32) & "States"
    myString = "United" & Chr(160) & "States"
    

    之间必须有一个字符 联合的 但这个角色一定是看不见的。

    之间必须有一个字符 联合的 而那个角色必须占据空间。

    我应该把什么字符放在下面的字符串中,而不是 问号 ?

     myString = "United?States"
    
    2 回复  |  直到 2 年前
        1
  •  2
  •   Cam    2 年前

    你需要使用 zero-width space , . 尝试

    myString = "United" & ChrW(8203) & "States"
    

    ChrW() 是的Unicode版本 Chr() (它是ASCII)。请注意,如果您的实现不支持Unicode,这将不起作用,因为ASCII没有ZWSP字符。

        2
  •  1
  •   nbk    2 年前

    使用alt+0160使用字符映射或按住alt键并在数字键盘中键入0160。

    后果

    美国

    在vb网络中

          Dim myString As String
        myString = "United States"
    

    或作为char添加到strngs

        Dim myString As String
        myString = "United" & Chr(160) & "States"
    
    推荐文章