在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,请小伙伴自行搜索一下,这里不展开介绍。注意,空格在字符串中也是被当成一个字符来处理的。