📜  和尚查找字段 - Javascript (1)

📅  最后修改于: 2023-12-03 15:07:31.744000             🧑  作者: Mango

和尚查找字段 - Javascript

简介

在Javascript中,我们常常需要在字符串(string)中查找一个特定的字符串(substring)。这个过程称为“查找字段”。

Javascript中提供了一些内置的方法来搜索字符串中的子字符串,这些方法都是基于String对象的。

String.prototype.indexOf()

String.prototype.indexOf()方法用来查找一个字符串中的子字符串,并返回它的第一次出现的索引(index),如果没找到则返回-1

let str = "Hello, world!";
let index = str.indexOf("world");

console.log(index); // 输出 7

在上面的例子中,我们查找了字符串"Hello, world!"中的"world"子字符串,并返回它第一次出现的位置索引7

String.prototype.lastIndexOf()

String.prototype.lastIndexOf()方法与indexOf()方法类似,但是从字符串的尾部开始查找子字符串,返回最后一次出现的索引(index),如果没找到则返回-1

let str = "Hello, world!";
let index = str.lastIndexOf("o");

console.log(index); // 输出 7

在上面的例子中,我们查找了字符串"Hello, world!"中的"o"字符,并返回最后一次出现的位置索引7

String.prototype.includes()

String.prototype.includes()方法用来判断一个字符串中是否包含另一个字符串,如果包含则返回true,否则返回false

let str = "Hello, world!";
let hasWorld = str.includes("world");

console.log(hasWorld); // 输出 true

在上面的例子中,我们判断了字符串"Hello, world!"中是否包含"world"子字符串,结果返回true

String.prototype.search()

String.prototype.search()方法与indexOf()方法类似,但是支持正则表达式,可以用来查找更复杂的子字符串,并返回第一次出现的索引(index),如果没找到则返回-1

let str = "Hello, world!";
let index = str.search(/world/);

console.log(index); // 输出 7

在上面的例子中,使用正则表达式/world/来匹配字符串中的"world"子字符串,并返回它的索引7

小结

以上介绍了Javascript中用于查找字符串中子字符串的四种方法,分别是indexOf()lastIndexOf()includes()search()

其中indexOf()lastIndexOf()用于查找单一的子字符串,而includes()search()则允许使用正则表达式来匹配更复杂的模式。在实际开发中,我们可以根据具体的需求来使用不同的方法。