最适合网络开发者的网站

JS 教程

JS 首页 JS 简介 JS 去哪儿 JS 输出 JS 语句 JS 语法 JS 评论 JS 变量 JS 让 JS 常量 JS 运算符 JS 算术 JS 作业 JS 数据类型 JS 函数 JS 对象 JS 活动 JS 字符串 JS 字符串方法 JS 字符串搜索 JS 字符串模板 JS 数字 JS 数字方法 JS 数组 JS 数组方法 JS 数组排序 JS 数组迭代 JS 数组常量 JS 日期 JS 日期格式 JS 获取日期方法 JS 日期设置方法 JS 数学 JS 随机 JS 布尔值 JS 比较 JS 条件 JS 开关 JS 循环 JS 循环 JS 循环 JS 循环 JS 中断 JS 可迭代对象 JS 集 JS 地图 JS Typeof JS 类型转换 JS 按位 JS 正则表达式 JS 错误 JS 作用域 JS 提升 JS 严格模式 JS this 关键字 JS 箭头函数 JS 类 JS JSON JS 调试 JS 风格指南 JS 最佳实践 JS 错误 JS 性能 JS 保留字

JS 版本

JS 版本 JS 2009(ES5) JS 2015(ES6) 小学 2016 小学 2017 小学 2018 JS IE/Edge JS 历史

JS 对象

对象定义 对象属性 对象方法 对象显示 对象访问器 对象构造函数 对象原型 对象可迭代对象 对象集 对象映射 对象引用

JS 函数

函数定义 函数参数 函数调用 函数调用 功能应用 函数绑定 函数闭包

JS 类

课程简介 类继承 静态类

JS 异步

JS 回调 JS 异步 JS 承诺 JS 异步/等待

JS HTML DOM

DOM 简介 DOM 方法 DOM 文档 DOM 元素 DOM HTML DOM 表单 DOM CSS DOM 动画 DOM 事件 DOM 事件监听器 DOM 导航 DOM 节点 DOM 集合 DOM 节点列表

JS 浏览器 BOM

JS 窗口 JS 屏幕 JS 位置 JS 历史 JS 导航器 JS 弹出警告 JS 时机 JS Cookies

JS Web API

Web API 简介 Web 表单 API 网络历史记录 API Web 存储 API Web Worker API Web 获取 API 网络地理定位 API

JS AJAX

AJAX 简介 AJAX XMLHttp AJAX 请求 AJAX 响应 AJAX XML 文件 AJAX PHP AJAX ASP AJAX 数据库 AJAX 应用程序 AJAX 示例

JS JSON

JSON 简介 JSON 语法 JSON 与 XML JSON 数据类型 JSON 解析 JSON 字符串化 JSON 对象 JSON 数组 JSON 服务器 JSON 格式的 PHP JSON 的 HTML JSON JSONP

JS 与 jQuery

jQuery 选择器 jQuery HTML jQuery CSS jQuery DOM

JS 图形

JS 图形 JS 画布 JS Plotly JS Chart.js JS 谷歌图表 JS D3.js

JS 示例

JS 示例 JS HTML DOM JS HTML 输入 JS HTML 对象 JS HTML 事件 JS 浏览器 JS 编辑器 JS 练习 JS 测验 JS 证书

JS 参考

JavaScript 对象 HTML DOM 对象

放置您的广告!
JavaScript。W3Schools 英文版。初学者课程

尿素

JavaScript 字符串搜索

JavaScript 搜索方法

  • 字符串索引()
  • 字符串 lastIndexOf()
  • 字符串 startsWith()
  • 字符串以()结尾

JavaScript 字符串 indexOf()

indexOf() 方法返回first 字符串中指定文本的出现:

例子

let str = "请定位‘locate’发生的位置!";
str.indexOf(“定位”);
亲自尝试 »

笔记

JavaScript 从零开始计数位置。

0 是字符串中的第一个位置,1 是第二个位置,2 是第三个位置,...


JavaScript 字符串 lastIndexOf()

lastIndexOf() 方法返回最后的 字符串中指定文本的出现:

例子

let str = "请定位‘locate’发生的位置!";
str.lastIndexOf(“定位”);
亲自尝试 »

两个都 indexOf(), 和 lastIndexOf() 如果未找到文本则返回 -1:

例子

let str = "请定位‘locate’发生的位置!";
str.lastIndexOf(“约翰”);
亲自尝试 »

两种方法都接受第二个参数作为搜索的起始位置:

例子

let str = "请定位‘locate’发生的位置!";
str.indexOf(“定位”,15);
亲自尝试 »

lastIndexOf() 方法向后搜索(从末尾到开头),这意味着:如果第二个参数是15,搜索从位置 15 开始,并搜索到字符串的开头。

例子

let str = "请定位‘locate’发生的位置!";
str.lastIndexOf("定位",15);
亲自尝试 »

JavaScript 字符串搜索()

search() 方法在字符串中搜索指定的值并返回匹配的位置:

例子

let str = "请定位‘locate’发生的位置!";
str.search(“定位”);
亲自尝试 »

你注意到了吗?

这两种方法, indexOf()search(), 是 平等的?

它们接受相同的参数(参数),并返回相同的值?

这两种方法是 不是 相等。区别如下:

  • search() 方法不能采用第二个起始位置参数。
  • indexOf() 方法不能采用强大的搜索值(正则表达式)。

您将在后面的章节中了解有关正则表达式的更多信息。


JavaScript 字符串匹配()

match() 方法在字符串中搜索与正则表达式匹配的内容,并将匹配结果以 Array 对象的形式返回。

示例 1

在字符串中搜索“ain”:

let text = "西班牙的降雨主要集中在平原地区";
文本.匹配(/ain/g);
亲自尝试 »

阅读本章中有关正则表达式的更多信息 JS 正则表达式.

笔记

如果正则表达式不包含 G 修饰符(执行全球的 在搜索中,match() 方法将仅返回字符串中第一个匹配项。

句法

细绳。匹配(正则表达式)
正则表达式 必填。要搜索的值,以正则表达式形式。
返回: 一个包含匹配项的数组,每个匹配项对应一个项目,或者 null 如果没有找到匹配项

示例 2

对“ain”执行全局、不区分大小写的搜索:

let text = "西班牙的降雨主要集中在平原地区";
文本.匹配(/ain/gi);
亲自尝试 »

JavaScript 字符串 includes()

includes() 如果字符串包含指定值,方法将返回 true。

例子

让文本 = “你好世界,欢迎来到宇宙。”;
文本.包括(“世界”);
亲自尝试 »

句法

细绳.包括(搜索值, 开始)
搜索值 必填。要搜索的字符串
开始 可选。默认 0。开始搜索的位置
返回: 返回 true 如果字符串包含该值,否则false
JS 版本: ES6(2015年)

检查字符串是否包含“world”,从位置 12 开始搜索:

让文本 = “你好世界,欢迎来到宇宙。”;
文本.包括(“世界”,12);
亲自尝试 »

浏览器支持

includes() 是 ES6 的一项功能(JavaScript 2015)。

所有现代浏览器都支持它:

铬合金 边缘 火狐 苹果浏览器 歌剧
是的 是的 是的 是的 是的

includes() Internet Explorer 不支持。


JavaScript 字符串 startsWith()

startsWith() 方法返回true 如果字符串以指定值开头,否则false:

例子

让文本 = “你好世界,欢迎来到宇宙。”;

文本.startsWith(“你好”);
亲自尝试 »

句法

细绳。以。。开始(搜索值, 开始)

参数值

范围 描述
搜索值 必填项。要搜索的值。
开始 可选。默认 0。开始搜索的位置。

例子

让文本 = “你好世界,欢迎来到宇宙。”;

text.startsWith("world") // 返回 false
让文本 = “你好世界,欢迎来到宇宙。”;

text.startsWith("world", 5) // 返回 false
让文本 = “你好世界,欢迎来到宇宙。”;

text.startsWith("world", 6) // 返回 true
亲自尝试 »

笔记

startsWith() 方法区分大小写。


浏览器支持

startsWith() 是 ES6 的一项功能(JavaScript 2015)。

所有现代浏览器都支持它:

铬合金 边缘 火狐 苹果浏览器 歌剧
是的 是的 是的 是的 是的

startsWith() Internet Explorer 不支持。


JavaScript 字符串 endsWith()

endsWith() 方法返回true 如果字符串以指定值结尾,否则false:

例子

检查字符串是否以“Doe”结尾:

让文本 = “John Doe”;
文本.endsWith(“Doe”);
亲自尝试 »

句法

细绳。以。。结束(搜索值, 长度)

参数值

范围 描述
搜索值 必填项。要搜索的值。
长度 可选。要搜索的长度。

检查字符串的前 11 个字符是否以“world”结尾:

让文本 = “你好世界,欢迎来到宇宙。”;
文本.endsWith(“世界”,11);

亲自尝试 »

笔记

endsWith() 方法区分大小写。


浏览器支持

endsWith() 是 ES6 的一项功能(JavaScript 2015)。

所有现代浏览器都支持它:

铬合金 边缘 火狐 苹果浏览器 歌剧
是的 是的 是的 是的 是的

endsWith() Internet Explorer 不支持。


完整字符串参考

有关完整的字符串参考,请访问:

完整的 JavaScript 字符串参考.

该参考包含所有字符串属性和方法的描述和示例。


放置您的广告!