在JavaScript中,我们可以使用charAt()方法来获取字符串中的某一个字符。
语法:
字符串名.charAt(n)
说明:
n是整数,表示字符串中第n+1个字符。注意,字符串第1个字符的下标是0,第2个字符的下标是1,……,第n个字符的下标是n-1,以此类推。
举例:获取某一个字符
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
var str = "Hello lvye!";
document.write("第1个字符是:" + str.charAt(0) + "<br/>");
document.write("第7个字符是:" + str.charAt(6));
</script>
</head>
<body>
</body>
</html>
浏览器预览效果如图所示。
分析:
在字符串中,空格也是作为一个字符来处理。对于这一点,我们在前面说过了。
举例:找出字符串中小于某个字符的所有字符
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
var str = "how are you doing?";
//定义一个空字符串,用来保存字符
var result = "";
for (var i = 0; i < str.length; i++)
{
if (str.charAt(i) < "s")
{
result += str.charAt(i) + ",";
}
}
document.write(result);
</script>
</head>
<body>
</body>
</html>
浏览器预览效果如图所示。
分析:
在这里,我们初始化两个字符串:str、result。str表示原始字符串;而result是一个空字符串,用于保存结果。我们在for循环遍历str,用charAt()方法获取当前字符,然后与“s”比较。如果当前字符小于“s”,则保存到result中去。
两个字符之间比较的是ASCII码的大小。对于ASCII,请小伙伴自行搜索一下,这里不展开介绍。注意,空格在字符串中也是被当成一个字符来处理的。