从字符串和计数中提取单个值
pull individual values from a string and count
我想在输入字段中输入文本,单击提交并仅排序元音。 然后我想在输入字段下方显示元音的 #。
到目前为止,我已经设法将用户键入到字段中的内容打印为子字符串以分隔字母。 我希望有人能从这里帮助我一些方向/建议。
谢谢!
function myReverse() {
var hello = document.getElementById("countVowels").value;
var inputAnswer = hello.substring(-3);
document.getElementById("numVowels").innerHTML = inputAnswer;
}
<form id="myVowels">
<input type="text" id="countVowels" name="countVowels" />
</form>
<button onclick="myReverse()">Vowel counter</button>
<p id="numVowels"></p>
根据您定义元音的方式,您应该能够使用正则表达式轻松做到这一点。删除除元音以外的所有内容并检查字符串的长度。如果您想要唯一计数或每个元音的计数,也可以这样做。
function myReverse() {
var input = document.getElementById("countVowels").value;
var lower = input.toLowerCase();
var vowels = lower.replace(/[^aeiou]/g, "");
document.getElementById("numVowels").textContent = "Input has " + vowels.length + " vowels.";
// Count appearances of each vowel
var vowelCounts = {};
for (var i = 0; i < vowels.length; ++i) {
var current = vowels[i];
vowelCounts[current] = (vowelCounts[current] || 0) + 1;
}
document.getElementById("vowelCounts").textContent = JSON.stringify(vowelCounts);
// Show unique counts
// If you have a modern browser, you can use Object.keys(vowelCounts), otherwise:
var counter = 0;
for (var f in vowelCounts) {
if (vowelCounts.hasOwnProperty(f)) {
++counter;
}
}
document.getElementById("uniqueVowels").textContent = "Input has " + counter + " unique vowels.";
}
<form id="myVowels">
<input type="text" id="countVowels" name="countVowels" />
</form>
<button onclick="myReverse()">Vowel counter</button>
<p id="numVowels"></p>
<pre id="vowelCounts"></pre>
<p id="uniqueVowels"></p>
我认为这就是您要查找的(如果我正确理解了您的问题):
function myReverse() {
var hello = document.getElementById("countVowels").value,
vowels = ['a','e','i','o','u'],
inputAnswer = [];
for(var i = 0; i<vowels.length; i++) {
if(hello.split(vowels[i]).length > 1) {
inputAnswer.push(vowels[i]+': '+hello.split(vowels[i]).length);
}
}
document.getElementById("numVowels").innerHTML = inputAnswer.join(', ');
}
这是小提琴:
http://jsfiddle.net/y1usvehg/
相关文章:
- 如何匹配多个值使用正则表达式返回单个值
- 从NodeList中提取属性值
- 从多维数组javascript中提取特定值
- 如何从$_COOKIE中提取单个值[“elementValues”]
- 尝试从csv文件中检索单个值时出现问题
- 从html标记格式的字符串中提取键值对
- Highcharts-在单个值上显示标记图标
- 如何从MYSQL中获取单个值并将其保存到JavaScript变量中
- 如何根据JavaScript Node.js中的单个值动态拆分数组
- 从 HTML 页面中的第三方响应数据中获取单个值
- 从Html中提取特定值
- 数组循环以获取单个值
- 从流星服务器到客户端获取单个值
- 如果我知道XPATH,如何使用JavaScript从DOM中提取Element值
- 从缩小的文件中提取单个 javascript 文件代码
- 从字符串和计数中提取单个值
- Bootstrap 模态填充了相同的单个值 - Meteor+React
- 如何从数组中提取单个值
- 如何遍历Div并提取单个复选框值
- 从数组中提取单个值以存储在变量 javascript 中