下面详解。
<pre name="code" class="html"><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html charset=utf-8" />
<title>统计包含“a”或“A”的字符串的个数</title>
<script type="text/javascript">
var countryList=["America","Greece","Britain","Canada","China","Egypt"]
var count=0
document.write("在以下字符中:<br/>")
for(var i in countryList){
document.write(countryList[i]+"<br/>")
if(countryList[i].indexOf("a")!=-1||countryList[i].indexOf("A")!=-1)
count++
}
document.write("共有"+count+"个字符中串包含a或A。")
</script>
</head>
<body>
</body>
</html>
参考资料
1111的博客.1111的博客[引用时间2018-1-24]
1. JavaScript String 对象本身就有length属性,详见下图:
因此,要计算字符串的个数可以直接使用: "string".length 代码。
2. 如果要去除特殊字符串,可以使用以下代码:
<script>alert("abccde:efg".replace(/\|\:/g,'').length)
</script>
可以利用正则表达式进程获取:
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)