Javascript提供了多种技术来搜索一个词,一个数字,或一系列其他的字符在字符串中搜索可以方便,例如,如果你想知道浏览你的网站访问者使用什么浏览器,每个浏览器标识字符串中的关于自身的信息,其中包含了很多不同的统计数据,你可以通过一个Web页面添加以下段Javascript和预览它在Web浏览器中看到这个字符串:




<脚本>
警报(导航。用户代理);
<脚本>



导航是一个网页浏览器和用户对象,是导航对象的一个属性。UserAgent属性包含例如信息,一长串,Internet Explorer 7在Windows XP上运行,其用户的属性是Mozilla / 4(兼容,MSIE 7、Windows NT 5.1)。所以,如果你想看到IE 7浏览器的情况下,你只能寻找userAgent字符串MSIE 7之一。搜索字符串的方法是对()的方法。添加字符串中的一段,然后返回(),并提供您要查找的字符串,基本结构如下:

String.indexOf('String'寻找)



indexOf()方法返回一个数:如果没有找到搜索字符串,该方法返回-1.so,如果你想检查Internet Explorer,你可以这样做:




VaR的浏览器= navigator.useragent; / /这是一个字符串
如果(browser.indexof('msie)!= 1){
这是Internet Explorer
}



在这种情况下,如果indexOf()不find'msie'in userAgent字符串,它将返回1。因此,条件测试不等于(或)!=)-1.when indexOf()方法中找到搜索字符串,它返回一个数,它等于要查找字符串的起始位置。下面的例子让事情更清晰:




无功报价=是,或不是。
无功searchposition = quote.indexof(' '); / /返回0



在这里,indexOf()的位置的be'in string'to被搜索,或不是。。较大的字符串开始with'to ',所以指数()finds'to被放在首位。然而,根据规划,第一位是0,第二个字母(O)在位置1,和第三个字母(在这种情况下是一个空间)2。

indexOf()方法从字符串的开始搜索。你也可以使用字符串()从一个字符串的末尾开始搜索方法。例如,在莎士比亚的著名的话,在这两个地方的word'be'appears,所以我们可以使用indexOf()找到first'be使用字符串()找到last'be。




var是还是是。
VaR在= quote.indexof(); / /返回3
无功lastposition = quote.lastindexof(' '); / /返回17



在两个例子中,如果在字符串中的任何位置存在the'be'does没有,结果将是1;如果只有一个搜索字符串的实例,indexo(F)和字符串()将返回相同的值,也就是搜索字符串开始在大的字符串。

以上是本文的全部内容,希望大家能喜欢。