将JavaScript字符串拆分为字符数组的替代语法?
我想将一个字符串拆分为单独的字符进行输出,并考虑使用string.split(“”)将字符串转换为数组,但我发现没有必要这样做。看看这个:将JavaScript字符串拆分为字符数组的替代语法?,javascript,arrays,string,split,Javascript,Arrays,String,Split,我想将一个字符串拆分为单独的字符进行输出,并考虑使用string.split(“”)将字符串转换为数组,但我发现没有必要这样做。看看这个: <script type = "text/javascript" language = "Javascript"> var vx = "FGHIFKL" for (var i = 0; var i<vx.length; i++) { document.write(vx[i]); // Outputs FGHIFKL } </scri
<script type = "text/javascript" language = "Javascript">
var vx = "FGHIFKL"
for (var i = 0; var i<vx.length; i++)
{
document.write(vx[i]); // Outputs FGHIFKL
}
</script>
var vx=“FGHIFKL”
对于(var i=0;var iYup),您可以使用[]
表示法从JS字符串中提取单个字符
请记住,这在较旧的IE中不起作用(7个肯定会失败,我相信8个也会失败)
您可以使用charAt
实现跨浏览器解决方案
"asdf".charAt(1) === "s";
JavaScript中的字符串是一个字符序列
有两种方法可以获取字符串中的单个字符
charAt
方法:str.charAt(n)
ECMAScript 5引入了一种将字符串视为类似数组的对象的方法:str[n]
另一方面,split
方法返回一个新数组,该数组是一个分为子字符串的字符串数组。值得注意的是,如果split
方法的分隔符参数是空字符串,则字符串将转换为字符数组。读取字符串的数字标记是一个可靠的方法自ES5起javascript的真实性。这些索引属性与数组上的索引属性不完全相同,因为它们不可写或不可配置。有关详细信息,请查看字符串和ECMAScript语言规范部分。是。字符串被视为字符数组,尤其是在ECMAScript 5中。