首页 > 其他分享 >统计某一字符或字符串在另一个字符串中出现的次数

统计某一字符或字符串在另一个字符串中出现的次数

时间:2025-01-12 09:44:37浏览次数:1  
标签:字符 searchString const 某一 字符串 position mainString 前端开发

在前端开发中,你可以使用JavaScript来统计一个字符或字符串在另一个字符串中出现的次数。下面是一个简单的函数,用于实现这个功能:

function countOccurrences(mainString, searchString) {
    let count = 0;
    let position = 0;
    const searchStringLength = searchString.length;
    const mainStringLength = mainString.length;

    while ((position = mainString.indexOf(searchString, position)) !== -1) {
        count++;
        position += searchStringLength;
    }

    return count;
}

你可以这样调用这个函数:

const mainString = "我喜欢前端开发,前端开发很有趣";
const searchString = "前端";
const occurrences = countOccurrences(mainString, searchString);
console.log(occurrences); // 输出: 2

这个函数通过indexOf方法在mainString中查找searchString的位置。如果找到了,就增加计数器,并更新查找的起始位置。这个过程会一直重复,直到indexOf返回-1,表示没有找到更多的匹配项。最后,函数返回计数器的值,即searchStringmainString中出现的次数。

标签:字符,searchString,const,某一,字符串,position,mainString,前端开发
From: https://www.cnblogs.com/ai888/p/18666640

相关文章

  • 写一个加密字符串的方法
    在前端开发中,有许多现成的JavaScript库可以帮助你进行字符串加密,例如CryptoJS。但如果你想自己实现一个简单的加密方法,下面是一个使用简单的替换加密算法的例子。请注意,这种方法的安全性较低,主要用于示例和学习目的。functionsimpleEncrypt(text,key){letencryptedText......
  • 写一个方法去掉字符串中的空格
    在前端开发中,你可以使用JavaScript的replace()方法和正则表达式来去掉字符串中的空格。下面是一个示例方法,它接受一个字符串作为参数,并返回一个新的没有空格的字符串:functionremoveSpaces(str){returnstr.replace(/\s+/g,'');}在这个方法中,/\s+/g是一个正则表达式,用于......
  • 去除字符串中最后一个指定的字符
    在前端开发中,JavaScript经常被用来处理字符串。如果你想从字符串中删除最后一个指定的字符,你可以使用JavaScript的slice(),lastIndexOf()和substring()方法。以下是一个示例函数,它接受一个字符串和一个要删除的字符作为参数,并返回一个新的字符串,其中已删除了最后一个指定的字符:fun......
  • 字符串+相邻
    https://codeforces.com/gym/580226/problem/B#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP......
  • 【Verilog实例】1_LCD字符串显示
    功能描述:  通过写入指令或数据,控制内部的驱动芯片,从而实现在LCD显示屏上显示字符串:I_❤L......
  • 字符串
    https://codeforces.com/gym/580226/problem/A#include<bits/stdc++.h>#definelcp<<1#definercp<<1|1#defineINF2e9usingnamespacestd;#defineendl'\n'usingll=longlong;usingpii=pair<ll,ll>;constdoubleP......
  • 代码随想录训练营第四十五天| 115.不同的子序列 583. 两个字符串的删除操作 72. 编辑
    115.不同的子序列题目链接:115.不同的子序列-力扣(LeetCode)讲解链接:代码随想录 hard确实不好直接说出来粘一下思路:(引自代码随想录)确定dp数组(dptable)以及下标的含义dp[i][j]:以i-1为结尾的s子序列中出现以j-1为结尾的t的个数为dp[i][j]。为什么i-1,j-1这么定义卡哥......
  • 同构字符串(vector数组实现)
    【问题描述】给定两个字符串s和t,判断它们是否是同构的。如果是同构的,输出true,否则,输出false。注:如果s中的字符可以按某种映射关系替换得到t,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相......
  • 基于MSER的车牌提取和字符分割仿真
    摘要本文介绍了一种基于最大稳定极值区域(MSER)的车牌提取和字符分割方法,并通过MATLAB进行仿真。MSER方法因其高效的区域检测能力,尤其适合用于从复杂背景中提取具有均匀颜色和相对稳定区域的车牌。本研究通过MATLAB仿真展示了该方法在实际车牌识别系统中的应用。关键词:MSER,车牌......
  • 字符串是否为标题
    Python挑战练习-进阶挑战37编写一个程序来判断一个句子是否为标题文本。定义函数is_title(),参数为一个句子。在函数内,如果句子中的每个单词都以大写字母开头,则返回True,否则返回False。思路:①要判断每个单词,首先想到要把输入的句子用split进行分割 ②判断分割后每个单......