编写一个函数,函数定义是function getCount( str ),通过应用字符串对象string里面的方法,对输入的字符串进行处理,统计在字符串中各个字符和符号出现的次数(字符和符号的编码是32-127),并形成格式化字符串后输出,字符串格式如下图。接收用户的输入,调用函数,把统计结果输出。()
时间: 2023-05-25 18:04:28 浏览: 95
function getCount(str) {
let countArr = new Array(96).fill(0);
for (let i = 0; i < str.length; i++) {
let code = str.charCodeAt(i);
if (code >= 32 && code <= 127) {
countArr[code - 32]++;
}
}
let result = '';
for (let i = 0; i < countArr.length; i++) {
if (countArr[i] !== 0) {
let char = String.fromCharCode(i + 32);
let count = countArr[i];
result += `${char}: ${count}\n`;
}
}
return result;
}
let inputStr = prompt('请输入字符串:');
let countStr = getCount(inputStr);
console.log(countStr);
相关问题
solidity给定整数字符串"access",使用映射计算数组中各字符的个数。
在Solidity中,Solium是一个JavaScript库,用于编写智能合约。如果你想在Solidity合同里计算字符串"access"中每个字符的出现次数,你需要创建一个映射(mapping),通常用作键值对的数据结构,其中键是字符,值是该字符的计数。
```solidity
pragma solidity ^0.8.0;
contract CharacterCounter {
mapping(char => uint256) public characterCounts; // 定义一个字符到整数的映射
function countCharacters(string memory _input) public {
for (uint i = 0; i < _input.length; i++) {
char currentChar = _input[i];
characterCounts[currentChar]++; // 对于输入字符串中的每个字符,增加其对应的计数
}
}
function getCount(char memory _char) public view returns (uint256) {
return characterCounts[_char]; // 可查询单个字符的计数
}
}
```
在这个合约中,`countCharacters`函数遍历输入字符串,并通过`characterCounts`映射增加相应字符的计数。你可以使用`getCount`函数来获取特定字符的计数。
阅读全文