JS实现区分中英文并统计字符个数的方法示例可以分为以下几步:
- 获取用户输入的字符串
- 使用正则表达式判断字符串中的中英文字符,并将其分类计数
- 将中英文字符的计数结果输出
其中,正则表达式是实现该功能的关键。以下是具体实现的示例代码:
1. 获取用户输入的字符串
const str = prompt("请输入一段字符串:");
使用prompt
方法获取用户在网页中输入的一段字符串,并将其保存在str
变量中。
2. 使用正则表达式判断字符串中的中英文字符,并将其分类计数
let cnCount = 0;
let enCount = 0;
for (let i = 0; i < str.length; i++) {
const char = str.charAt(i);
const reg = new RegExp("[\u4e00-\u9fa5]");
if (reg.test(char)) {
cnCount++;
} else {
enCount++;
}
}
这段代码中,我们定义了cnCount
和enCount
两个变量来分别计算中文和英文字符的个数,然后使用for
循环遍历字符串中的每一个字符。在遍历的过程中,对于每一个字符,我们使用charAt
方法将其取出,并使用正则表达式判断该字符是否为中文字符。在正则表达式中,[\u4e00-\u9fa5]
表示匹配unicode为4e00
到9fa5
的所有字符,也就是中文字符。如果该字符是中文字符,则将cnCount
加一;否则将enCount
加一。
3. 将中英文字符的计数结果输出
console.log(`中文字符个数: ${cnCount},英文字符个数: ${enCount}`);
最后,我们使用console.log
方法将统计结果输出。其中,使用了ES6中的字符串模板语法,可以方便地在字符串中嵌入变量。
以上就是实现统计中英文字符个数的完整攻略。第二个示例代码在第二步中和上面的示例完全一样,只是在第三步中输出的格式略微不同,输出中英文字符的比例。
let cnCount = 0;
let enCount = 0;
for (let i = 0; i < str.length; i++) {
const char = str.charAt(i);
const reg = new RegExp("[\u4e00-\u9fa5]");
if (reg.test(char)) {
cnCount++;
} else {
enCount++;
}
}
const total = cnCount + enCount;
console.log(`中文字符占比: ${(cnCount / total) * 100}%,英文字符占比: ${(enCount / total) * 100}%`);
这段代码和前面的示例的第二步完全一样,只是在第三步中使用了total
变量来计算总字符数,并输出了中英文字符的比例,而不是计数结果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现区分中英文并统计字符个数的方法示例 - Python技术站