如何计算特定字符串在另一个字符串中出现的次数.例如,这是我在Javascript中尝试做的事情:
var temp = "This is a string.";
alert(temp.count("is")); //should output '2'
Run Code Online (Sandbox Code Playgroud) 我需要计算一个字符串中出现的字符数.
例如,假设我的字符串包含:
var mainStr = "str1,str2,str3,str4";
Run Code Online (Sandbox Code Playgroud)
我想找到逗号,字符的计数,即3.以逗号分割后的单个字符串的计数,即4.
我还需要验证每个字符串,即str1或str2或str3或str4不应超过15个字符.
在Javascript中,我试图获取一个初始数值值数组并计算其中的元素.理想情况下,结果将是两个新数组,第一个指定每个唯一元素,第二个包含每个元素出现的次数.但是,我愿意接受有关输出格式的建议.
例如,如果初始数组是:
5, 5, 5, 2, 2, 2, 2, 2, 9, 4
Run Code Online (Sandbox Code Playgroud)
然后将创建两个新阵列.第一个将包含每个唯一元素的名称:
5, 2, 9, 4
Run Code Online (Sandbox Code Playgroud)
第二个将包含元素在初始数组中出现的次数:
3, 5, 1, 1
Run Code Online (Sandbox Code Playgroud)
因为数字5在初始数组中出现三次,所以数字2出现五次,9和4出现一次.
我经常搜索一个解决方案,但似乎没有任何工作,我自己尝试过的所有东西都变得荒谬复杂.任何帮助,将不胜感激!
谢谢 :)
我试图在一个文本块中计算表情符号的频率.例如:
"I love so much " -> [{:3}, {:1}]
Run Code Online (Sandbox Code Playgroud)
为了计算一个文本块中字符的频率,我正在使用
function getFrequency(string) {
var freq = {};
for (var i=0; i<string.length;i++) {
var character = string.charAt(i);
if (freq[character]) {
freq[character]++;
} else {
freq[character] = 1;
}
}
return freq;
};
Run Code Online (Sandbox Code Playgroud)
来源:https://stackoverflow.com/a/18619975/4975358
^上面的代码很好用,但它不识别表情符号字符:
{?: 1, ?: 3, ?: 2}
Run Code Online (Sandbox Code Playgroud)
另外,我更喜欢输出是长度为1的json对象列表,而不是一个长json对象.
任何人都可以帮我在javascript中获取给定字符串中重复字符的数量.
例如,
"abccdef" -> 1 (Only "c" repeated)
"Indivisibilities" -> 2 ("i" and "s" repeated)
Run Code Online (Sandbox Code Playgroud)
谢谢
我想计算字符串中的所有字符并将其返回给对象.我试过但我无法得到正确的答案.
这是我的代码:
function countAllCharacters(str) {
var a = str.split("");
var obj = {};
a.forEach(function(s){
var count=0;
for(var j=0;j<a.length;j++){
if(s==a[j]){
count+=1;
}
obj[a[j]]=count;
}
});
return obj;
}
console.log(countAllCharacters('banana'));Run Code Online (Sandbox Code Playgroud)
输出:
{ b: 0, a: 3, n: 2 }
Run Code Online (Sandbox Code Playgroud)
这显然是错的.
任何人都可以帮助我吗?我哪里错了?