javascript中indexOf技术详解


JavaScript提供了几种技术,来在字符串中搜索一个单词、数字或其他的一串字符。搜索可能很方便,例如,如果你想要知道访问者使用哪种Web浏览器来浏览你的站点。每个Web浏览器在一个字符串中标识关于自己的信息,该字符串包含了很多不同的统计数据。可以通过在一个Web页面中添加下面这段JavaScript,并且在Web浏览器预览,从而看到这个字符串:

<script>
alert(navigator.userAgent);
</script>

Navigator是一个Web浏览器对象,并且userAgent是navigator对象的一个属性。userAgent属性包含了长长的一串信息,例如,对于运行在Windows XP上的Internet Explorer 7,其userAgent属性是:Mozilla/4.0(compatible;MSIE 7.0;Windows NT 5.1)。因此,如果你想看看Web浏览器是IE 7的情况,你可以在userAgent字符串中只搜索“MSIE 7”。搜索字符串的方法之一是indexOf()方法。在字符串之后添加一个句点,然后是indexOf(),并且提供你要查找的字符串。基本的结构如下所示:
string.indexOf('string to look for')

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

var browser=navigator.userAgent;//this is a string
if(browser.indexOf('MSIE')!=-1){
//this is Internet Explorer
}

在这个例子中,如果indexOf()没有在userAgent字符串中找到'MSIE',它将返回-1,因此,条件测试查看结果是否不等于(!=)-1。当indexOf()方法确实找到了要搜索的字符串,它返回一个数字,它等于要查找的字符串的开始位置。如下的示例使得事情更加清晰一些:

var quote='To be, or not to be.'
var searchPosition=quote.indexOf('To be');//returns 0

在这里,indexOf()在字符串'To be, or not to be.'中搜索'To be'的位置。较大的字符串以'To be'开始,因此,indexOf()在第一个位置就找到了'To be'。但是,按照编程的方式,第一个位置认为是0,第二个字母(o)在位置1,并且第三个字母(在这个例子中是一个空格)是2。

indexOf()方法从字符串的开头开始搜索。你也可以使用lastIndexOf()方法,从字符串的末尾开始搜索。例如,在莎士比亚的名言中,单词'be'出现在两个位置,因此,可以使用indexOf()找到第一个'be',并使用lastIndexOf()找到最后一个'be':

var quote="To be, or not to be."
var firstPosition=quote.indexOf('be');//returns 3
var lastPosition=quote.lastIndexOf('be');//returns 17

在这两个例子中,如果'be'不存在于字符串中的任何位置,结果将会是-1;如果只有一个搜索字符串的实例,indexO f()和lastIndexOf()将会返回相同的值,也就是搜索字符串在较大的字符串中开始的位置。

以上所述就是本文的全部内容了,希望大家能够喜欢。



相关阅读:
js实现ArrayList功能附实例代码
C标准库<assert.h>的实现详解
jQuery中ajax - get() 方法实例详解
Win8.1系统在安全模式下杀毒教程
Android 取得状态栏、任务栏高度的小例子
js检测网络是否具体连接功能的代码
用Autoconf检测MySQL软件包的教程
Android获取屏幕或View宽度和高度的方法
php文件服务实现虚拟挂载其他目录示例
C++设计模式之观察者模式
html5配合css3实现带提示文字的输入框(摆脱js)
JavaScript检测字符串中是否含有html标签实现方法
C#的SQL操作类实例
iOS中的NSURLCache数据缓存类用法解析
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 珍惜你现在有所拥有的就是你最大 小宝和老大 区2012年人大代表工作总结 友谊_关于友谊的小学生作文550字 30岁后,你会在哪里? 刺痛人心的句子 那首关于我们的歌,你把结局唱给了谁听 成长的历程600字 看着你,突然有那么一点伤感 笨蛋:傻苽、想要的很简单而已、、、 我想发明的东西作文 市审计局工作总结及工作计划 喜迎建党90周年校园青年文化节活动方案 再见,我的校园“同学” 小学六年级作文600字:地衣 铁娘子的自信 年夜饭通知 军训日记——坐姿 三只小鸟作文2400字 小蜗牛作文700字 构建和谐家园演讲稿 教师节青年教师演讲稿范文 创业要善于借力 喳喳小熊 重逢在珠江河畔作文700字 店铺开业祝福语短信 高二叙事作文1000字:一个无人问津的角落 曲径通幽处作文250字 读《蓝天下的课桌》有感作文350字 心情#日记 2014年最新学习全国两会精神心得 心灵感悟的句子 因为你在我心里 全国社保基金面临三大待解难题 家乡的一年四季作文450字 【词一首】风流子 杭州观花 祭心 初中初一作文700字:我爱故乡 找小姐的悲惨经历 那雨·那伞·那一瞬间 《丑小鸭还乡》续写作文1100字 我依然陪伴着你美丽 高中高三作文1200字:又是一年花开时 就一面的愿望 感谢父母作文900字 忧记 丁香花作文150字 另一种英雄作文700字 两银行给我留下的后遗症 我的中国梦400字 党章学习心得体会及思想汇报 林业系统领导新年贺词

Copyright © 2016 phpStudy |