Javascript实例教程(18) 使用字符串函数
var index = myString.indexOf("a");
while (index != -1) {
alert(index); 织梦内容管理系统
index = myString.indexOf("a", index 1);
// start search after last match found
}
本文来自织梦
下面详细解释一下这段代码:变量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地址要限制为字符、数字以及一个"@"符号。我们可以一次性讲字符串分列为单个字符来对它进行强制。详细代码如下:
<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 ) {
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> 织梦好,好织梦
(图1)
织梦内容管理系统
如图1所示。你可以按下”check Email”按钮,此时就会弹出一个对话框,如图2所示。

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