修改字符串变量

时间:2018-11-01 19:26:15

标签: excel vba

我有一个存储在单元格中的字符串tag:some text的变量。如何修改存储在变量中的字符串,使其解释为tag:\"some text\"(保留转义字符)?

解决方案:s = Left(s, 4) & "\" & Chr(34) & Right(s, Len(s) - 4) & Chr(34)

3 个答案:

答案 0 :(得分:0)

使用chr(34)将引号附加到字符串

dim s as string
s = "tag:\" & Chr(34) & "some text\" & Chr(34)

答案 1 :(得分:0)

我还没有完全理解这个问题,但是您似乎想将字符串“ some text”变成“ \” some text \””?如果是这样,您可以使用CHR(34)作为双引号。所以看起来像

"\" & CHR(34) & "some text\" & CHR(34)

答案 2 :(得分:0)

通过添加额外的双引号或使用Chr(34)(双引号的ascii字符号)来转义双引号。

我通常在立即窗口中构建字符串

"tag:""some text"""
"tag:" & Chr(34) & "some text" & Chr(34)

如果我必须转义许多双引号,请将字符串复制到剪贴板并在其中进行处理:

With CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
    .GetFromClipboard
    .SetText Replace(.GetText, Chr(34), String(2, 34))
    .PutInClipboard
End With

enter image description here