1.先前我们使用过的代码:
var myName = "your name";
"your name" 被称作 字符串。 字符串是用单或双引号包裹起来的一连串的零个或多个字符;
2.当你定义一个字符串必须要用单引号或双引号来包裹它。那么当你需要在字符串中使用一个: " 或者 ' 时该怎么办呢?
在 JavaScript 中,你可以通过在引号前面使用 反斜杠 () 来转义引号。
var sampleStr = "Alan said, "Peter is learning JavaScript".";
这标志着提醒 JavaScript 单引号或双引号并不是字符串的结尾,而是出现在字符串内的字符。所以,如果你要打印字符串到控制台,你将得到:
Alan said, "Peter is learning JavaScript".
I am a "double quoted" string inside "double quotes"
例:
var myStr;
myStr = "I am a "double quoted" string inside "double quotes"";
var myStr ='<a href="http://www.example.com" target="_blank">Link</a>';
这是在同一段中,需使用多个专一符时,可以用''。
3.字符串中的转义序列
引号不是字符串中唯一的可以被转义字符。下面是常见的转义序列列表:
Code Output
' 单引号
" 双引号
\ 反斜杠符
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符
注意,如果你想要显示一个反斜杠就必须要转义它。
任务
按照下面的顺序,并且用空格来分割:
反斜杠 制表符 退格符 回车符 换行符 并把它赋值给变量 myStr
var myStr="\\ \t\ \b\ \r\ \n";
4.在 JavaScript 中,当 + 操作符与 字符串 一起使用的时候,它被称作 连接 操作符。你可以通过和其他字符串连接 来创建一个新的字符串。
举个例子
'My name is Alan,' + ' I concatenate.'
注意
当心空格。连接操作不会添加两个字符串之外的空格,所以想加上空格的话,你需要自己在字符串里面添加
任务:
使用 + 操作,把字符串 "This is the start. " 和 "This is the end." 连接起来并赋值给变量 myStr。
var myStr = "This is the start. " + "This is the end.";
5.我们还可以使用 += 运算符来 连接 字符串到现有字符串的结尾。对于那些非常长的字符串来说,这一操作是非常有用的。
注意
当心空格。连接操作不会添加两个字符串外面的空格,所以如果想要加上空格的话,你需要自己在字符串里面添加。
任务
通过使用 += 操作符来连接这两个字符串:
"This is the first sentence. " 和 "This is the second sentence." 并赋给变量 myStr
var myStr ="This is the first sentence. ";
myStr +="This is the second sentence.";
6.有时候你需要创建一个填字风格的字符串。
通过使用连接运算符 + ,你可以插入一个或多个变量来组成一个字符串。
任务
把你的名字赋值给变量 myName ,然后把变量 myName 插入到字符串 "My name is " 和 " and I am swell!"之间,并把连接后的结果赋值给变量 myStr。
var myName ="xie xiao qiang";
var myStr ="My name is " + myName + " and I am swell!";
7.我们不仅可以创建出多行的字符串,还可以使用加等号(+=)运算符来追加变量到字符串上。
任务
设置变量 someAdjective 的值,并使用 += 运算符把它追加到变量 myStr 上。
var someAdjective = "hahahaha";
var myStr = "Learning to code is ";
myStr += someAdjective;
8.你可以通过在字符串变量或字符串后面写上 .length 来获得字符串变量 字符串 值的长度。
"Alan Peter".length; // 10
例如,我们创建了一个变量 var firstName = "Charles",我们就可以通过使用 firstName.length 来获得 "Charles" 字符串的长度。
任务
使用 .length 属性来获得变量 lastName 的长度,并把它赋值给变量 lastNameLength
// 举例
lastNameLength = lastName.length;