JS 如何获取输入框里 有多少个英文,多少个中文。

JavaScript08

JS 如何获取输入框里 有多少个英文,多少个中文。,第1张

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> <HEAD> <TITLE>统计英文字母和中文个数</TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> <script> function myCount() { var content = document.getElementById("myText").value //匹配英文字母 var reg1 = /[a-zA-z]/g var letterCount = 0 if (content.match(reg1) != null) { letterCount = content.match(reg1).length } //匹配数字 var reg2 = /\d/g var numberCount = 0 if (content.match(reg2) != null) { numberCount = content.match(reg2).length } //匹配中文 var reg3 = /[^\u4e00-\u9fa5]/g var englishCount = 0 if (content.match(reg3) != null) { englishCount = content.match(reg3).length var chineseCount = content.length - englishCount - numberCount } var result = "英文字母的个数为:" + letterCount + "<br /><br />数字的个数为:" + numberCount + "<br /><br />中文的个数:" + chineseCount document.getElementById("result").innerHTML = result } </script> </HEAD> <BODY> <input type="text" id="myText" style="width: 300px" /> <input type="button" id="verify" value="统计" onclick="myCount()" /> <br> <br> <h3> 结果: </h3> <div id="result" style="width: 300pxpadding: 10pxoverflow: hidden"></div> </BODY></HTML>

已经解决了!!!

你新建一个html文件,把上面代码粘贴进去再浏览器访问下就可以

不知道为什么代码放到这里乱七八糟的,你自己用开发工具格式化一下就可以了

可以利用正则表达式进程获取:

var str = "abbbbbsdsdsdasdlsfj"

var c = "b" // 要计算的字符

var regex = new RegExp(c, 'g') // 使用g表示整个字符串都要匹配

var result = str.match(regex)

var count = !result ? 0 : result.length

console.log(c + " 的数量为 " + count)