Javascript实例教程(17) 使用字符串函数
时间:2007-12-27 来源:不详 作者:林子
<SCRIPT language="JavaScript"> <!-- Hide from older browsers
var parsed = true;
var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-";
var email = prompt("What is your email address?", "nobody@nowhere.com");
for (var i=0; i < email.length; i ) {
var letter = email.charAt(i).toLowerCase();
if (validchars.indexOf(letter) != -1)
continue;
alert("Invalid character: " letter);
parsed = false;
break;
}
if (parsed) alert("Your email address contains all valid characters.");
// Stop hiding -->
</SCRIPT>

(图1)
如图1所示。你可以按下”check Email”按钮,此时就会弹出一个对话框,如图2所示。

(图2)
你可以在上面随便填入一个email地址,然后点击”确定”键。接着还会弹出一个检查Email地址的结果。加入你输入email地址:purple@pconline.com.cn之后,你就会看到如图3所示的结果。假如你输入:ok#pconline.com.cn就会出现如图4所示的结果,因为#是一个无效的字符。
copyright dedecms

(图3)

(图4)
以下将具体解释上面这段代码:
以上的例子使用了一些字符串的函数、循环语句以及Boolean(布尔)运算。所有的这些在前面的教程中都有提及,当然除了toLowerCase()函数,这个函数下面再介绍。
以上的代码实际上很简单,只不过是想测试一下email地址中的每一个字符是不是一个有效的字符而已 。但是实现过程看起来有点笨拙,不象C语言或者Perl语言那样简单。从本质上讲,我们是使用charAt()来循环浏览email地址的字符串以提取出无效的字符。
假如字符是有效的,那就继续循环;假如字符是无效的,就会弹出一个警告窗口说明那个字符是无效的,此时在设置parsed=false之后使用break语句来结束for循环。
当循环存在,我们可以检查标志parsed看是否email是有效的。假如parsed为true,那么消息将被显示。
点击此处去测试页面
substring()函数
这个函数通常使用于提取字符串的任何部分。它的参数是'start' 和'end'。开始的数值是第一个字符的索引,结束数值是返回部分之后的第一个字符的索引。你可能听起来会觉得云里雾里的,但是一个最好的记忆方法是:返回字符串的长度等于end-start。 织梦好,好织梦
假如第二个参数省略了,那么它默认为直到字符串的结束。下面是几个例子:
var str = "This is a string";
str.substring(1, 3); //结果为hi
str.substring(3, 1); //结果为hi
str.substring(0, 4); //结果为This
str.substring(8); //结果为hi
str.substring(8, 8); //结果为空
上面的第二个例子是说明了当start>end的时候,那么这两个参数自动转换.最后的例子显示了:当start等于end的时候,返回数值为空字符串。
字符格式(HTML)
下面介绍JavaScript中最少使用的函数。虽然它们并不是十分有用,但至少它们为你的代码增加一些装饰。这些方法从字符对象中创建HTML代码用于显示在网页上。
str.anchor("anchor1")
copyright dedecms
<A NAME="anchor1">This is a string</A> 内容来自dedecms
This is a string 本文来自织梦
str.big()
copyright dedecms
<BIG>This is a string</BIG>

文章评论
共有位Admini5网友发表了评论 查看完整内容