查看: 98|回复: 0

vbs 双引号转义示例详解

[复制链接]

0

主题

0

回帖

0

积分

积极分子

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-3-9
发表于 2025-9-15 16:15:56 | 显示全部楼层 |阅读模式

vbs 双引号转义

在 Visual Basic Script (VBS) 中,处理字符串时有时需要包含双引号 (")。由于双引号本身用于定义字符串的开始和结束,因此需要在字符串内部使用它们时进行转义。

双引号的转义方法

在 VBS 中,如果你希望在字符串中包含一个双引号字符,你需要使用两个连续的双引号来表示一个实际的双引号。例如:

Dim myString myString = "He said, ""Hello, World!""" MsgBox myString

在这个例子中,"" 表示一个实际的双引号字符,所以 myString 的值将是 He said, "Hello, World!"。

示例代码

以下是一些关于如何在不同情况下使用转义双引号的示例:

  • 简单字符串中的双引号
    • Dim greeting greeting = "She replied, ""Goodbye!""" MsgBox greeting ' 输出: She replied, "Goodbye!"
  • 带有变量的字符串
    • Dim name, message name = "Alice" message = "Welcome, """ & name & """ to our site!" MsgBox message ' 输出: Welcome, "Alice" to our site!
  • 函数参数中的双引号
    • 假设你有一个函数需要接收一个包含双引号的字符串作为参数:
    • Function DisplayMessage(msg) MsgBox msg End Function Dim msgWithQuotes msgWithQuotes = "This is a ""quoted"" message." DisplayMessage msgWithQuotes ' 输出: This is a "quoted" message.

总结

在 VBS 中,通过在字符串中使用两个连续的双引号来转义一个实际的双引号。这种方法允许你在字符串中正确表示出需要的双引号字符,而不会导致语法错误或意外的行为。

扩展:

vbs脚本命令:把英文双引号转换成中文双引号的左引号

模块:处理双引号(新增)

Function ProcessQuotesModule(lineText)
Dim result
result = Replace(lineText, """", "“") ' 英文"转中文“
ProcessQuotesModule = result
End Function

该命令在排除英文双引号造成的运行出错方面会用到,在此做个记录帮助需要的朋友!

VBS中的转义符

使用QTP好久,老是被转义符号困扰,现在总结转义符如下

Js        Vb         说明
-------------------------------------------------------------
\\        "\"     (反斜杠)
\n       VbCrLf   (换行符,用来表示重起一行)
\t       VbTab    (水平制表符)
\b       Chr(8)   (退格符)
\r       vbCr     (回车符)
\'       "'"      (单引号)
\"       ""       (双引号)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部