JS字符串数组:通过数组下标的形式引用JS字符串的字符序列

文章作者:中山市飞娥软件工作室「Feiesoft.com」  浏览次数:3842 次  更新日期:2013-10-28

<script type="text/javascript">
 //==============================================================================================
 //JS字符串的定义:由 Unicode 字符、数字、标点符号等组成的序列。
 //JS字符串的属性:str.length = JS字符串的长度,这跟JS数组的特性相似:arr.length = 数组的长度
 
 //JS字符串的长度:
 var string = "JS字符串数组";
 //document.write(string.length);//输出:7
 //JavaScript语言规定:JS字符串定义后不可改变,因此没有办法让 string 的某个字符发生更改。
 //试试:
 //原串:
 //document.write(string);//输出:JS字符串数组
 //更改:
 var chr = string[0] = "P";
 document.write(string);//输出:JS字符串数组(还是原来的,string[0] = "P"不能改变 string 的原文,string[0] = "P"仅返回一个副本!)
 document.write(string[0]);//输出:J
 document.write(chr);//输出:P
 //==============================================================================================
 //通过数组下标的形式引用JS字符串的字符序列:
 document.write(string[0] + string[string.length-1]);//输出:J组
 //不能像这样引用:
 //document.write(string(0)+ string(1));//输出:
 //不能像这样引用:
 //document.write(string{0}+ string{1});//输出:
 //不能像这样引用:
 //document.write(string.0 + string.1);//非法操作
 //==============================================================================================
 //通过string.charAt(index)的形式取得JS字符串的字符序列:0 <= index <= string.length-1,index不在[0,string.length-1]内将返回空串
 document.write(string.charAt(0) + string.charAt(string.length-1));//输出:J组
</script>