已知有如下字符串,请使用恰当的字符串方法统计出子串’JavaScript’出现的次数,并把它出现的次数在浏览器控制台中输出。 其中页面中的字符串信息使用document.write显示。 let input = '上一章对JavaScript进行了概述性的介绍,从本章开始将对JavaScript进行深入的讨论。这一章将分析JavaScript的核心ECMAScript,让读者从底层了解JavaScript的编写,包括JavaScript的基本语法、变量、关键字、保留字、语句、函数等。不用循环语句实现代码
时间: 2024-02-10 09:10:38 浏览: 51
可以使用字符串的indexOf方法来统计子串出现的次数。具体实现代码如下:
```javascript
let input = '上一章对JavaScript进行了概述性的介绍,从本章开始将对JavaScript进行深入的讨论。这一章将分析JavaScript的核心ECMAScript,让读者从底层了解JavaScript的编写,包括JavaScript的基本语法、变量、关键字、保留字、语句、函数等。';
let count = 0;
let position = input.indexOf('JavaScript');
while (position !== -1) {
count++;
position = input.indexOf('JavaScript', position + 1);
}
console.log(`子串 'JavaScript' 出现了 ${count} 次`);
```
运行代码后,控制台会输出:`子串 'JavaScript' 出现了 3 次`。
相关问题
输入一个字符串和子串,统计子串在该字符中出现次数
以下是 Python 代码实现:
```python
def count_substring(string, sub):
count = 0
start = 0
while True:
start = string.find(sub, start) # 从 start 开始查找子串 sub
if start == -1: # 若没有找到,则退出 while 循环
break
count += 1
start += 1 # 从下一个字符开始继续查找
return count
```
这个函数接受两个字符串作为参数:`string` 表示原始的字符串,`sub` 表示要查找的子串。
函数中定义了一个 `count` 变量来记录子串出现的次数,初始值为 0。另外,还定义了一个 `start` 变量来记录查找的起始位置,初始值为 0。
接下来进入一个 while 循环。在循环中,我们使用 `string.find(sub, start)` 方法来在 `string` 中查找子串 `sub`,其中 `start` 参数表示查找的起始位置。如果没有找到子串,`string.find()` 方法会返回 -1,此时退出 while 循环。如果找到了子串,那么我们就将 `count` 加一,并将 `start` 设置为下一个字符的位置,即 `start += 1`。
最后返回 `count` 即可。
C语言如何统计一个字符串中某个子串出现的次数?
以下是C语言统计一个字符串中某个子串出现的次数的例子:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], substr[100];
int count = 0, i, j, flag;
// 输入字符串和子串
printf("请输入字符串:");
gets(str);
printf("请输入子串:");
gets(substr);
// 统计子串出现次数
for (i = 0; i <= strlen(str) - strlen(substr); i++) {
flag = 1;
for (j = 0; j < strlen(substr); j++) {
if (str[i + j] != substr[j]) {
flag = 0;
break;
}
}
if (flag) {
count++;
}
}
// 输出结果
printf("子串出现次数为:%d", count);
return 0;
}
```