JavaScript 定义字符串
■知识点
在JavaScript中,定义字符串有以下3种方法。
字符串直接量:使用双引号或单引号包含任意长度的文本。
构造字符串:使用StringO类型函数可以构造字符串,该函数可以接收一个参数,并把它作为值来初始化字符串。
使用字符编码:使用froraCharCodeO方法可以把字符编码转换为宇符串。该方法可以包含多个整数参数,每个参数代表字符的Unicode编码,返回值为字符编码的字符串表示。
■实例设计
【示例1】任何被引号包含的文本都被称为字符串型数据。
var s = "true"; //把布尔值转换为字符串
var s = "123"; //把数值转换为字符串
var s = "[1,2,3]"; //把数组转换为字符串
var s = "{x:l,y:2}"; //把对象转换为字符串
var s = "console.log ('HellO'World')"; //把可执行表达式转换为字符串
var s = 'console.log ("Hello,World")';
单引号可以包含双引号,或者双引号包含单引号,但是不能够在单引号中包含单引号,或者在双引号中包含双引号。由于一些字符包含多重语义,在字符串中需要转义表示,避免产生歧义。转义字符的基本方法:在字符前面加反斜杠。例如:
var s = "\""; //有效的引号字符
【示例2】下面使用new运算符调用StringO构造函数,将创建一个字符串型对象。
var s = new String(); //创建一个空字符串对象,并赋值给变量s
var s = new String ("我是构造字符串"); //创建字符串对象,初始化之后赋值给变量s
var s = String ( 1, 2, 3, 4, 5, 6 ); //带有多个参数
console.log ( s ); //返回字符串"l"
console.log ( typeof s ) ; //返回string,数值被转换为字符串
【示例3】下面的代码演示了如何把一组字符串编码转换为字符串。
var a = [35835, 32773, 24744, 22909], b = [ ] ; //声明一个字符编码的数组
for ( var i in a ) { //遍历数组
b.push ( String. fromCharCode ( a [i] ) ) ; //把每个字符编码都转换为字符串存入数组
}
console, log( b.join( "" ) ); //返回字符串"读者您好"
可以把所有字符串按顺序传给fromCharCode()。
var b = String.fromCharCode( 35835,32773,24744,22909); //传递多个参数
点击加载更多评论>>