js 判断一个字符在字符串中出现的次数?

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:10:02
一个字符串jhdoiweesdds
我要判断d在上面出现的次数。这个怎么做啊 ?用js写

<script language=javascript>
var s='jhdoiweesdds';
var n=(s.split('d')).length-1;
document.write(n);
</script>

看得懂吧,利用分隔的办法来实现。

使用正则表达式如下

<script>
function patch(re,s){//参数1正则式,参数2字串
re=eval("/"+re+"/ig")//不区分大小写,如须则去掉i,改为 re=eval("/"+re+"/g")
return s.match(re).length;
}
m="klkjlkjdddlkjlkjlkjlkjlkddddd"//字串
document.write(patch("d",m))
</script>

回答如上

<script language=javascript>
var s='jhdoiweesdds';
var n=(s.split('d')).length-1;
document.write(n);
</script>

最近在看js数据结构,用reduce方法,可以返回每个字符次数,取'd'

let str = 'jhdoiweesdds'
str.split('').reduce((a,b)=>{
a[b]?a[b]++:a[b]=1
return a
},{}).d