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 交通频道 作文范文 2016小学生美德善行演讲稿 梦中的仙境作文 干部大会书记发言稿 采禅意入墨,寄静美于心 项链读后感600字 人民检察院党组书记、检察长述职报告 三瞥两点 最新迎新春文艺晚会主持词 克制的柔情 作文 我所期待的附中生活 大学生毕业晚会策划书范文 齐雩祭歌 迎神 二 凡人日记 又是一年七夕节! 经典散文:世间的白头偕老,并不是因为爱情 22世纪的样子作文350字 欣赏日记350字 花不解语花颔首,佛渡我心佛空叹 初*夏 善待生命(矿山安全生产演讲稿) 孙悟空回花果山 2014钳工实习报告经典 英语读后感100子 中国梦,我的梦作文1000字 汤旺河的秋天作文500字 看夕阳 2015爱国演讲稿 进出口商品交易会邀请函 小学10月国旗下讲话稿:国旗飘飘,队旗飘飘 永远作文1000字 只想写给心中的那种感觉 想念 金秋十月去郊游作文700字 倚窗听雨作文500字 再平凡的人也有不平凡之处 2012入党积极分子小结-个人工作总结 那段我们都无法忘记的记忆 读《李先念》有感2011.5.25 关于动物的作文200 韩寒三重门读后感 《美人鱼》影片观后感 优秀大学生团干部申请书 惜别野渡 街道办副主任组织员竞聘演讲稿 周星驰:其实我是一个演员 “都市圈”建设模式与中国空间经济组织创新 那个被时间遗忘的女孩作文400字 我希望我的名字是 2016微课培训心得体会 回忆是未曾期许的从前 迎中秋庆国庆

Copyright © 2016 phpStudy |