怎么用“JavaScript”统计包含“a”或“A”的字符串个数?

JavaScript019

怎么用“JavaScript”统计包含“a”或“A”的字符串个数?,第1张

下面详解。

<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)