王长峰 發表於 2025-9-15 16:15:56

vbs 双引号转义示例详解

<div id="navCategory"><h5 class="catalogue">目录</h5><ul class="first_class_ul"><li><a href="#_label0">vbs 双引号转义</a></li><ul class="second_class_ul"><li><a href="#_lab2_0_0">双引号的转义方法</a></li><li><a href="#_lab2_0_1">示例代码</a></li><li><a href="#_lab2_0_2">总结</a></li></ul><li><a href="#_label1">vbs脚本命令:把英文双引号转换成中文双引号的左引号</a></li><ul class="second_class_ul"></ul><li><a href="#_label2">VBS中的转义符</a></li><ul class="second_class_ul"></ul></ul></div><p class="maodian"><a name="_label0"></a></p><h2>vbs 双引号转义</h2>
<p>在 Visual Basic Script (VBS) 中,处理字符串时有时需要包含双引号 (&quot;)。由于双引号本身用于定义字符串的开始和结束,因此需要在字符串内部使用它们时进行转义。</p>
<p class="maodian"><a name="_lab2_0_0"></a></p><h3>双引号的转义方法</h3>
<p>在 VBS 中,如果你希望在字符串中包含一个双引号字符,你需要使用两个连续的双引号来表示一个实际的双引号。例如:</p>
<p>Dim myString myString = &quot;He said, &quot;&quot;Hello, World!&quot;&quot;&quot; MsgBox myString</p>
<p>在这个例子中,&quot;&quot; 表示一个实际的双引号字符,所以 myString 的值将是 He said, &quot;Hello, World!&quot;。</p>
<p class="maodian"><a name="_lab2_0_1"></a></p><h3>示例代码</h3>
<p>以下是一些关于如何在不同情况下使用转义双引号的示例:</p>
<ul><li><strong>简单字符串中的双引号</strong>
<ul><li>Dim greeting greeting = &quot;She replied, &quot;&quot;Goodbye!&quot;&quot;&quot; MsgBox greeting &#39; 输出: She replied, &quot;Goodbye!&quot;</li></ul></li><li><strong>带有变量的字符串</strong><ul><li>Dim name, message name = &quot;Alice&quot; message = &quot;Welcome, &quot;&quot;&quot; &amp; name &amp; &quot;&quot;&quot; to our site!&quot; MsgBox message &#39; 输出: Welcome, &quot;Alice&quot; to our site!</li></ul></li><li><strong>函数参数中的双引号</strong><ul><li>假设你有一个函数需要接收一个包含双引号的字符串作为参数:</li><li>Function DisplayMessage(msg) MsgBox msg End Function Dim msgWithQuotes msgWithQuotes = &quot;This is a &quot;&quot;quoted&quot;&quot; message.&quot; DisplayMessage msgWithQuotes &#39; 输出: This is a &quot;quoted&quot; message.</li></ul></li></ul>
<p class="maodian"><a name="_lab2_0_2"></a></p><h3>总结</h3>
<p>在 VBS 中,通过在字符串中使用两个连续的双引号来转义一个实际的双引号。这种方法允许你在字符串中正确表示出需要的双引号字符,而不会导致语法错误或意外的行为。</p>
<p>扩展:</p>
<p class="maodian"><a name="_label1"></a></p><h2>vbs脚本命令:把英文双引号转换成中文双引号的左引号</h2>
<p>模块:处理双引号(新增)</p>
<div class="jb51code"><pre class="brush:bash;">Function ProcessQuotesModule(lineText)
Dim result
result = Replace(lineText, """", "“") ' 英文"转中文“
ProcessQuotesModule = result
End Function</pre></div>
<p>该命令在排除英文双引号造成的运行出错方面会用到,在此做个记录帮助需要的朋友!</p>
<p class="maodian"><a name="_label2"></a></p><h2>VBS中的转义符</h2>
<p>使用QTP好久,老是被转义符号困扰,现在总结转义符如下</p>
<blockquote><p>Js&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Vb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说明<br />-------------------------------------------------------------<br />\\&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &quot;\&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(反斜杠)<br />\n&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VbCrLf&nbsp;&nbsp;&nbsp;(换行符,用来表示重起一行)<br />\t&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VbTab&nbsp;&nbsp;&nbsp;&nbsp;(水平制表符)<br />\b&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Chr(8)&nbsp;&nbsp;&nbsp;(退格符)<br />\r&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; vbCr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(回车符)<br />\&#39;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;&#39;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(单引号)<br />\&quot;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(双引号)</p></blockquote>
頁: [1]
查看完整版本: vbs 双引号转义示例详解