js查找字符串出现次数
时间: 2023-10-04 18:11:37 浏览: 23
可以使用正则表达式和字符串的 `match()` 方法来查找字符串中某个子串出现的次数。例如,以下代码可以查找字符串 `str` 中子串 `subStr` 出现的次数:
```javascript
var str = "hello world, hello javascript!";
var subStr = "hello";
var pattern = new RegExp(subStr, 'g');
var count = (str.match(pattern) || []).length;
console.log(count); // 输出 2
```
其中,`RegExp` 是 JavaScript 中的正则表达式对象,`'g'` 表示全局匹配。`match()` 方法返回一个数组,数组中的元素是所有匹配到的子串。最后通过数组的 `length` 属性获取子串出现的次数。注意需要对 `match()` 返回的结果进行判空处理,以避免出现 `null` 或 `undefined` 的情况。
相关问题
js查找字符串出现的次数
可以使用正则表达式和match()方法来查找字符串中某个子串出现的次数,代码如下:
```
var str = "Hello World! Hello JavaScript!";
var substr = "Hello";
var count = (str.match(new RegExp(substr,"g")) || []).length;
console.log(count); // 输出2
```
其中,new RegExp(substr,"g")是创建一个全局匹配的正则表达式对象,match()方法返回一个数组,数组的长度即为子串出现的次数。如果子串在原字符串中没有出现过,则返回一个空数组,此时需要使用 || [] 来处理,避免出现 undefined 错误。
js 查找某个字符串出现的次数
要查找某个字符串在JavaScript中出现的次数,可以使用indexOf()方法和循环来实现。首先,使用indexOf()方法找到字符串中第一个字符出现的位置,然后使用一个循环来继续查找剩余字符出现的位置,直到indexOf()方法返回-1为止。在每次找到字符串出现的位置时,可以将计数器加一。这样就可以得到字符串在给定字符串中出现的次数。
下面是一个示例代码:
```
var str = 'woainixiaoli';
var searchStr = 'i';
var index = str.indexOf(searchStr);
var count = 0;
while (index !== -1) {
count++;
index = str.indexOf(searchStr, index + 1);
}
console.log(searchStr + '出现的次数是:' + count);
```
这段代码中,我们定义了一个变量`searchStr`来保存要查找的字符串,然后使用indexOf()方法查找第一个字符出现的位置。接着,在一个循环中,我们不断地使用indexOf()方法查找剩余字符出现的位置,并且每次找到位置时,将计数器`count`加一。最后,打印出字符串在给定字符串中出现的次数。