1.indexOf()

定义和用法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

语法

stringObject.indexOf(searchvalue,fromindex)
参数 描述
searchvalue 必需。规定需检索的字符串值。
fromindex 可选的整数参数。规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

说明

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

提示和注释

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

实例

在本例中,我们将在 "Hello world!" 字符串内进行不同的检索:

<script type="text/javascript">var str="Hello world!"
document.write(str.indexOf("Hello") + "<br />")
document.write(str.indexOf("World") + "<br />")
document.write(str.indexOf("world"))</script>

以上代码的输出:

0
-1
6

2.substring()

定义和用法

substring() 方法用于提取字符串中介于两个指定下标之间的字符。

语法

stringObject.substring(start,stop)
参数 描述
start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。
stop

可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的位置多 1。

如果省略该参数,那么返回的子串会一直到字符串的结尾。

返回值

一个新的字符串,该字符串值包含 stringObject 的一个子字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stopstart

说明

substring() 方法返回的子串包括 start 处的字符,但不包括 stop 处的字符。

如果参数 startstop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。如果 startstop 大,那么该方法在提取子串之前会先交换这两个参数。

提示和注释

重要事项:与 slice() 和 substr() 方法不同的是,substring() 不接受负的参数。

实例

例子 1

在本例中,我们将使用 substring() 从字符串中提取一些字符:

<script type="text/javascript">var str="Hello world!"
document.write(str.substring(3))</script>

输出:

lo world!

转载于:https://www.cnblogs.com/milantgh/p/3651711.html

JavaScript之常用方法讲解相关推荐

  1. JavaScript数组常用方法解析和深层次js数组扁平化

    前言 数组作为在开发中常用的集合,除了for循环遍历以外,还有很多内置对象的方法,包括map,以及数组筛选元素filter等. 注:文章结尾处附深层次数组扁平化方法操作. 作为引用数据类型的一种,在处 ...

  2. JavaScript事件 详细讲解

    转自:http://blog.163.com/hongshaoguoguo@126/blog/static/18046981201311735325175/ JavaScript事件 详细讲解 前言: ...

  3. JavaScript设计模式系统讲解与应用-笔记

    可参考:https://www.kancloud.cn/qeating/javascript-design/1555175 第1章 课程介绍 1.导学 设计模式:前端开发.客户端开发.后端开发=> ...

  4. JavaScript字符串常用方法

    charAt() concat() indexOf(), lastIndexOf() localeCompare() slice() split() substr(), substring() mat ...

  5. JavaScript Array常用方法

    ECMAScript中的数组与其他语言最大的不同在于数组的每一项可以保存任何类型的数据,而且数组的大小可以动态调整.对于数组的操作在前端开发中还是很频繁的,js本身提供了很多方法供开发者使用,现在对数 ...

  6. javascript数组常用方法

    <!DOCTYPE html> <html> <head lang="en"><meta charset="UTF-8" ...

  7. java ajax翻页_分页 工具类 前后台代码 Java JavaScript (ajax) 实现 讲解

    [博客园cnblogs笔者m-yb原创, 转载请加本文博客链接,笔者github: https://github.com/mayangbo666,公众号aandb7,QQ群927113708] htt ...

  8. (一)导学(Javascript设计模式系统讲解与应用)

    导学 论工程师的设计能力 前端学习设计模式的困惑 课程概述 知识点介绍 课程安排 面向对象 设计原则 设计模式 综合示例 讲解方式 课程收获 学习前提 重点提示 论工程师的设计能力 3年工作经验,面试 ...

  9. HttpServletRequest 常用方法讲解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Web服务器收到一个http请求,会针对每个请求创建一个HttpServletRequest和Htt ...

最新文章

  1. ubuntu 系统设置bugzilla制
  2. 基于运算放大器的线性稳压器
  3. 设计模式(结构型模式)——享元模式(Flyweight)
  4. 老毛桃U盘快速装系统
  5. img解包打包工具_Python开发GUI实战:图片转换素描画工具!
  6. 感觉自己做这个题的思路很不错 1225 Digit Counting
  7. javascript学习笔记 - 引用类型 Function
  8. oracle 开启事务_javaSE第十四部分 JDBC(2)mysql事务和JDBC实现事务
  9. 真假签到题(签到+打表)
  10. 通过内网穿透 将本地端口 使其外网可以进行访问 使用花生壳内网穿透 网站访问
  11. u-boot环境的擦除,默认设置,批写入
  12. java获取文件名后缀
  13. elasticsearch-01
  14. qt quick-QML虚拟软键盘V2版本(手机键盘弹出机制)-支持换肤、动态加载移除语言
  15. Derek Sivers:砍掉一切没有惊讶感的内容(译)
  16. CSAPP ArchLab
  17. 第2章_7 判断某整数是正整数、负整数还是零 (10 分)
  18. 软件企业管理——无为而无不为
  19. QQ在线客服的二种代码,感觉很不错
  20. linux系统如何卸载所有程序,Linux系统中完全卸载删除程序的命令

热门文章

  1. 微软面试题:有100万个数字(1到9),其中只有1个数字重复2次,如何快速找出该数字
  2. ant-design之form-重置表单多个值
  3. React开发(282):公共组件可以提升一下文件层级
  4. Taro+react开发(96):问答模块03
  5. 前端学习(3021):vue+element今日头条管理--创建组件和配置路由
  6. [css] 描述下你所了解的图片格式及使用场景
  7. 工作342:消除平时环境的console
  8. 前端学习(2156):uglifyjswebpackplugin的使用
  9. 前端学习(1504):组件通信的几种情况
  10. mybatis学习(44):二级缓存1