⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8-12-2.cfm.htm

📁 最全的ASP教程
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>抽取字符串</title>
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
</head>

<body>
<font FACE="宋体"><b>

<p ALIGN="JUSTIFY">抽取字符串</p>
</b></font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">VBscript包括许多函数,用来从一个字符串中抽取其他字符串。用函数RIGHT(),LEFT(),和MID(),你可以抽取一个字符串的右边,左边,和中间部分。这里是一些例子及其返回值:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">sentence=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Once 
upon a time,there were three bears.</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=left(sentence,16)%&gt;</p>

<p ALIGN="JUSTIFY">once upon a time</p>

<p ALIGN="JUSTIFY">&lt;%=right(sentence,23)%&gt;</p>

<p ALIGN="JUSTIFY">there were three bears.</p>

<p ALIGN="JUSTIFY">&lt;%=mid(sentence,13,4)%&gt;</p>

<p ALIGN="JUSTIFY">time</p>

<p ALIGN="JUSTIFY">函数LEFT()返回从字符串的左侧开始数起的一串字符。函数RIGHT()返回从字符串的右侧开始数起的一串字符。最后,函数MID()返回从左数某个字符开始的一定长度的一串字符;如果你忽略函数MID()的第三个参数,则将返回从左数某个字符开始的后面所有字符。</p>

<p ALIGN="JUSTIFY">使用这些函数时,知道一个字符串的长度经常是有用的。要确定一个字符串的长度,你可以使用函数LEN()。下面的例子用函数LEN()抽取了一个字符串的左边一半:<br>
</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">mystring=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">Once 
upon a time,there were three bears.</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">%&gt;<br>
&lt;%=left(mystring,LEN(mystring)/2%&gt;</p>

<p ALIGN="JUSTIFY">解释从HTML表单中收集到的数据时,你经常会发现删去收集到的数据中的空格是必要的。有三个函数使你可以做到这一点。函数RTRIM(),LTRIM()和TRIM()从一个字符串的右边,左边,或两侧删去空格。这里有一些例子:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">sentence=</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3"> 
I have extra spaces </font><font SIZE="3">“</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">sentence=LTRIM(sentence)</p>

<p ALIGN="JUSTIFY">sentence=RTRIM(sentence)</p>

<p ALIGN="JUSTIFY">sentence=TRIM(sentence)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">这些函数删去一个字符串边上的空格<font FACE="Symbol">&frac34;</font> 
<font FACE="Symbol">&frac34;</font> 
不管出现多少空格。如果你需要删除一个字符串内部的空格,可以使用函数REPLACE()。(此处不加详述)</p>

<p ALIGN="JUSTIFY">字符串函数SPLIT()把一个字符串分割成多个部分。分割操作的结果被放在一个数组中。考虑如下的例子:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">myarray=SPLIT(forminput)</p>

<p ALIGN="JUSTIFY">for z=0 to ubound(myarray)</p>

<p ALIGN="JUSTIFY">if myarray(z)=</font><font SIZE="3">”</font><font FACE="宋体"
SIZE="3">You</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3"> then myarray(z)=</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">I</font><font SIZE="3">”</p>
</font><font FACE="宋体" SIZE="3">

<p ALIGN="JUSTIFY">next</p>

<p ALIGN="JUSTIFY">newoutput=JOIN(myarray)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=newoutput%&gt;</p>

<p ALIGN="JUSTIFY">这段脚本取出保存在变量forminput中的任何字符串并分割之,结果保存在数组myarray中。(你不需要声明这个数组,函数SPLIT()会创建它。)然后,每当单词You出现在数组中时,就将其替换为I。最后,用JOIN()函数将数组重新拼接并输出到浏览器屏幕。</p>

<p ALIGN="JUSTIFY">如果你站点的一个访问者在一个HTML表单中输入了一个句子:You 
are a computer,该值被保存到变量forminput中,则句子I are a computer将被返回到浏览器屏幕上。使用函数SPLIT(),你可以很容易地操作输入HTML表单中的信息。</p>

<p ALIGN="JUSTIFY">缺省情况下,函数SPLIT()通过在空格处截断来分割一个字符串。然而,你可以为该函数提供第二个参数,根据其他的字符来分割字符串。缺省情况下,该函数能把一个字符串分割成多少部分,就分割成多少部分。但是你可以提供第三个参数来限制该函数返回的子字符串的数目。下面的这个例子使用了这两个附加参数:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">myarray=SPLIT(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">Once upon a time,there were three bears.</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">,</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">,</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">,2)</p>

<p ALIGN="JUSTIFY">%&gt;<br>
</p>

<p ALIGN="JUSTIFY">在这个例子中,字符串被分割成两个。逗号左边的子字符串被保存在数组的第一个元素中;逗号右边的子字符串被保存在数组的第二个元素中。</p>

<p ALIGN="JUSTIFY">最后,函数FILTER()使你可以过滤一个数组。假定你想从一个句子中过滤掉不包含字母t的每一个词。用函数FILTER(),你可以通过如下的脚本做到这一点:</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">myarray=SPLIT(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">Once upon a time,there were three bears.</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)</p>

<p ALIGN="JUSTIFY">myarray=FILTER(myarray,</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">t</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=JOIN(myarray)%&gt;</p>

<p ALIGN="JUSTIFY">当这个脚本执行后,将显示字符串time,there three。函数FILTER()过滤掉所有不匹配字符串</font><font
SIZE="3">”</font><font FACE="宋体" SIZE="3">t</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">的数组元素。</p>

<p ALIGN="JUSTIFY">你也可以用函数FILTER()过滤掉匹配某一特定字符串的所有数组元素。例如,下面的脚本返回字符串Once 
upon a were bears.</p>

<p ALIGN="JUSTIFY">&lt;%</p>

<p ALIGN="JUSTIFY">myarray=SPLIT(</font><font SIZE="3">“</font><font FACE="宋体"
SIZE="3">Once upon a time,there were three bears.</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">)</p>

<p ALIGN="JUSTIFY">myarray=FILTER(myarray,</font><font SIZE="3">”</font><font
FACE="宋体" SIZE="3">t</font><font SIZE="3">”</font><font FACE="宋体" SIZE="3">,false)</p>

<p ALIGN="JUSTIFY">%&gt;</p>

<p ALIGN="JUSTIFY">&lt;%=JOIN(myarray)%&gt;</p>
</font>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -