js查找字符串出现次数
时间: 2023-06-30 11:24:13 浏览: 80
你可以使用 JavaScript 中的字符串方法来查找一个字符串在另一个字符串中出现的次数。例如,你可以使用 `split()` 方法将字符串分割成一个数组,然后使用 `length` 属性计算数组的长度来获取字符串出现的次数。以下是一个示例代码:
```javascript
function countOccurences(str, searchStr) {
return str.split(searchStr).length - 1;
}
// 使用示例
const str = "hello world, world is beautiful";
const searchStr = "world";
const count = countOccurences(str, searchStr);
console.log(`"${searchStr}" 出现了 ${count} 次`);
```
在这个例子中,我们定义了一个 `countOccurences()` 函数,它接受两个参数:`str` 是要搜索的字符串,`searchStr` 是要查找的子字符串。该函数使用 `split()` 方法将 `str` 分割成一个数组,数组中的每个元素都是由 `searchStr` 分隔的部分。然后,我们使用数组的 `length` 属性减去 1 来获取 `searchStr` 出现的次数,并将结果返回。
相关问题
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`加一。最后,打印出字符串在给定字符串中出现的次数。
阅读全文