字符串转义转换

本文关键字:转换 转义 字符串 | 更新日期: 2023-09-27 18:16:14

我需要将这个字符串转换为我的vb,net代码中的适当形式

if (c == '"') {
s.Append('"');
} else if (c == '''') {
s.Append('''');
} else if (c == '/') {
s.Append('/');
} else if (c == 'b') {
s.Append(''b');
} else if (c == 'f') {
s.Append(''f');
} else if (c == 'n') {
s.Append(''n');
} else if (c == 'r') {
s.Append(''r');
} else if (c == 't') {
s.Append(''t');
} else if (c == 'u') {

不恰当地转换为

If c = """"c Then
    s.Append(""""c)
ElseIf c = "'"c Then
    s.Append("'"c)
ElseIf c = "/"c Then
    s.Append("/"c)
ElseIf c = "b"c Then
    s.Append(ControlChars.Back)
ElseIf c = "f"c Then
    s.Append(ControlChars.FormFeed)
ElseIf c = "n"c Then
    s.Append(ControlChars.Lf)
ElseIf c = "r"c Then
    s.Append(ControlChars.Cr)
ElseIf c = "t"c Then
    s.Append(ControlChars.Tab)
ElseIf c = "u"c Then

谁能帮我做正确的字符串转义码

感谢

编辑

感谢到目前为止所有帮助我的人,但主要的问题是

如何在vb中引用这样的'"',因为我不能在这里使用单引号

字符串转义转换

转换后的代码正确。如果您觉得更舒服,可以使用ChrW(34):

    If c = ChrW(34) Then
        s.Append(ChrW(34))
    '' etc...