如何计算一个字母在文本javascript中出现的次数
How to count how many times a letter appear in a text javascript
我正在尝试计算一个字母在字符串中出现的次数。这是我的代码:
var myFunc = function(inside) {
count = 0;
for (var i=0;i<inside.length;i++) {
if(inside[i]==="a") {
count+=1;
}
return count;
};
};
console.log(myFunc("hai, okay"));
var myFunc = function(inside) {
count = 0;
for (var i=0;i<inside.length;i++) {
if(inside[i]=="a") {
count+=1;
}
//return should not come here
};
return count;
};
console.log(myFunc("hai, okay"));
或者你也可以使用它
var myFunc = function(inside) {
return (inside.match(new RegExp("a", "g"))).length;
}
console.log(myFunc("hai, okay"));
您的代码没有给出正确的结果,因为它在 for 循环中有一个 return 语句,因此它将在第一次迭代后返回并返回 0
.您可以简单地将返回放在 for 循环之外以使其工作。
您也可以简单地将方法更改为
var myFunc = function(inside, character)
{
return inside.split( character ).length - 1;
};
console.log(myFunc("hai, okay"), "a");
多少个字母?如"Abba"将是 2 个字母,即"a"和"b"?
var letter_counts = function(txt) {
var res = {};
for (var i=0;i<txt.length;i++) {
var c = txt[i].toLowerCase();
res[c] = ( res[c] ? res[c] : 0 ) + 1;
};
return res;
};
var letter_cnts = letter_counts("Abba");
// Object {a: 2, b: 2}
letter_cnts["a"]; // == 2
letter_cnts["b"]; // == 2
怎么样
var countAs = inside.replace(/[^a]/g, '').length;
原因:消除所有不需要的字符,并采取其余的长度。
翘曲:
function howMany(inside, theChar)
{
var reg = new RegExp("[^" + theChar + "]","g");
return inside.replace(reg, '').length;
}
相关文章:
- 从单独的html文件预览Javascript文本
- Javascript文本框验证不起作用
- 使用TreeWalker检索非Javascript文本节点
- Javascript文本框-查找最低的输入和填充
- javascript文本验证不起作用.警报消息没有't显示
- JavaScript 文本节点属性
- 简单的Javascript文本编辑器或一组函数
- 将光标放在 javascript 文本框的末尾
- JavaScript 文本区域值,带有数据库中的新行
- 从动态创建的javascript文本框中获取文本输入
- 为什么这个使用谷歌URL的Javascript文本到语音不起作用
- 如何在Javascript文本区域中捕获事件以记录所有键入的文本
- JavaScript文本转换
- 我正在尝试将javascript文本框的输入保存回服务器.我想从保存的弹出文本框中获得输入,以重命名文件夹
- JavaScript文本游戏积分系统
- 基于编辑距离的javascript文本相似度百分比算法
- 如何在React.NET中导出JavaScript文本
- 用于javascript文本输入的简单-+按钮
- asp.net c#中的javascript文本框验证
- 从javascript文本模板访问HTML类