发布于 2023-10-19 14:19:29 浏览 173 次
var str = 'Hello, world!';
var pattern = /world/;
var result = str.search(pattern);
console.log(result); // 输出: 7
3、
2、使用 match() 方法:该方法返回一个数组,包含所有匹配到的子串。如果没有找到匹配的子串,则返回 null。示例如下:var str = 'Hello, world!';
var pattern = /o/g; // 使用 g 标志进行全局匹配
var result = str.match(pattern);
console.log(result); // 输出: ['o', 'o']
4、
3、使用 exec() 方法:该方法返回一个数组,包含下一个匹配子串的详细信息。如果没有找到匹配的子串,则返回 null。示例如下:var str = 'Hello, world!';
var pattern = /o/g; // 使用 g 标志进行全局匹配
var result;
while ((result = pattern.exec(str)) !== null) {
console.log(result[0]); // 输出: 'o', 'o'
console.log(result.index); // 输出: 4, 8
}
5、
上述示例代码展示了三种常见的方式来查找字符串中的匹配子串。具体选择哪种方式取决于需求。search() 方法适合判断是否存在特定子串,match() 方法适合获取所有匹配子串的数组,而 exec() 方法适合在循环中逐个获取匹配子串的详细信息。