This Domain(Admin5.com) is for Sale:

Javascript实例教程(18) 使用字符串函数

时间:2007-10-22  来源:不详  作者:林子

var index = myString.indexOf("a");

while (index != -1) {

内容来自dedecms

alert(index); 织梦内容管理系统

index = myString.indexOf("a", index 1);
// start search after last match found

dedecms.com

}

本文来自织梦

下面详细解释一下这段代码:变量index被初始化为第一个"a"所在的位置(如果没有"a",那么变量index就为-1)。然后再给出一个循环,条件是index!=-1。在每次的循环中,我们将变量index加1,即从找到的"a"后面第一个字符开始继续查找,直至将所有的字符"a"找到为止。当再也没有字符"a"在字符串变量mySring中找到的时候,就返回-1值,此时index就等于-1,不满足循环条件index!=-1,故导致循环结束。而alert(index)语句的输出为:1,5,13。

织梦内容管理系统

在这个例子中我们只是展示indexOf()进行单一字符的搜索。如果你经常使用这个函数,你会发现它可以搜索任意的字符或者字符串。 本文来自织梦

charAt()函数

本文来自织梦

这个函数返回在字符串中字符处在给定的位置。从本质上讲,它是substring()方法的一个特例,但是它也有自己的用途。如果你原来是个C语言程序员或者其它相近的语言的程序员,那么你就能理解当引用字符的时候,可以利用string.charAt(index)来代替string[index]。 织梦好,好织梦

下面我们来在一个表单输入中使用这个函数。表单中有email地址,当然这个email地址要限制为字符、数字以及一个"@"符号。我们可以一次性讲字符串分列为单个字符来对它进行强制。详细代码如下:

dedecms.com

<SCRIPT language="javascript"> <!-- Hide from older browsers 本文来自织梦

var parsed = true; 织梦内容管理系统

var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-";

copyright dedecms

var email = prompt("What is your email address?", "nobody@nowhere.com"); 织梦内容管理系统

for (var i=0; i < email.length; i ) {

copyright dedecms

var letter = email.charAt(i).toLowerCase(); dedecms.com

if (validchars.indexOf(letter) != -1)

copyright dedecms

continue;

copyright dedecms

alert("Invalid character: " letter);

本文来自织梦

parsed = false;

织梦好,好织梦

break; 织梦好,好织梦

} 织梦内容管理系统

if (parsed) alert("Your email address contains all valid characters.");

copyright dedecms

// Stop hiding -->

织梦内容管理系统

</SCRIPT> 织梦好,好织梦

内容来自dedecms

(图1)

织梦内容管理系统

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

看完这篇,您有何感觉呢?

文章评论

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

24小时热门信息