相关疑难解决方法(0)

如何计算字符串中的字符串出现?

如何计算特定字符串在另一个字符串中出现的次数.例如,这是我在Javascript中尝试做的事情:

var temp = "This is a string.";
alert(temp.count("is")); //should output '2'
Run Code Online (Sandbox Code Playgroud)

javascript regex string

554
推荐指数
12
解决办法
44万
查看次数

计算Javascript中字符串中出现的字符数

我需要计算一个字符串中出现的字符数.

例如,假设我的字符串包含:

var mainStr = "str1,str2,str3,str4";
Run Code Online (Sandbox Code Playgroud)

我想找到逗号,字符的计数,即3.以逗号分割后的单个字符串的计数,即4.

我还需要验证每个字符串,即str1或str2或str3或str4不应超过15个字符.

javascript string

467
推荐指数
13
解决办法
55万
查看次数

计算数组元素的出现次数/频率

在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出现一次.

我经常搜索一个解决方案,但似乎没有任何工作,我自己尝试过的所有东西都变得荒谬复杂.任何帮助,将不胜感激!

谢谢 :)

javascript arrays element count

195
推荐指数
20
解决办法
31万
查看次数

Javascript:计算文本中表情符号的频率

我试图在一个文本块中计算表情符号的频率.例如:

"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 unicode json emoji

4
推荐指数
2
解决办法
686
查看次数

获取字符串中的重复字符数

任何人都可以帮我在javascript中获取给定字符串中重复字符的数量.

例如,

"abccdef" -> 1 (Only "c" repeated)

"Indivisibilities" -> 2 ("i" and "s" repeated)
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript string

3
推荐指数
2
解决办法
1万
查看次数

计算字符串中的所有字符

我想计算字符串中的所有字符并将其返回给对象.我试过但我无法得到正确的答案.

这是我的代码:

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)

这显然是错的.

任何人都可以帮助我吗?我哪里错了?

javascript arrays object

1
推荐指数
2
解决办法
3369
查看次数

标签 统计

javascript ×6

string ×3

arrays ×2

count ×1

element ×1

emoji ×1

json ×1

object ×1

regex ×1

unicode ×1