字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。
'abc'
"abc"
单引号字符串的内部,可以使用双引号。双引号字符串的内部,可以使用单引号。
'key="value"'
"It's a long journey"
多行与转义
如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。
'Did she say \'Hello\'?'
// "Did she say 'Hello'?"
正常情况下,字符串只能写在同一行,多行会报错,在行尾加上反斜杠,就可以显示多行字符串。
var longString = "Long \
long \
long \
string";
连接运算符(+)可以连接多个单行字符串,用来模拟多行字符串。
var longString = 'Long '
+ 'long '
+ 'long '
+ 'string';
反斜杠
反斜杠在字符串内有特殊含义,用来表示一些特殊字符,所以又称为转义符。
果字符串的正常内容之中,需要包含反斜杠,则反斜杠前需要再加一个反斜杠,用来对自身转义。
var path = "C:\\games\\war3\\"
字符串长度
可以用.length
来计算。
var a = 'hello world';
console.log(a.length);//11
字符串截取
可以用substr
,又两个参数,第一个是开始位置,第二个为要截取的字符串长度。
var str = "hello world";
var sub1 = str.substr(1, 3); // 第一个是开始位置, 第二个是长度 ell
substring
,两个参数,第一个是开始位置,第二个是结束位置。
var str = "hello world";
var sub2 = str.substring(1, 3); // 第一个是开始位置,第二个是结束位置,长度为第二个-第一个 el
slice
,两个参数,第一个是开始位置,第二个是结束位置。
var str = "hello world";
var sub2 = str.substring(1, 3); //el
查找
search
来查找字符串位置。
var str = 'hello my world';
var s1 = str.search('my'); //6 找不到为-1
replace
来替换字符串。
var str = "hello my world";
var s2 = str.replace('my', 'your');
console.log(s2);//hello your world
match
匹配字符串,返回匹配到的数组。
var str = "hello my world";
str.match('my');//["my", index: 6, input: "hello my world", groups: undefined]
大小写
toUpperCase
改为大写。
var str = "Hello";
str.toUpperCase();//HELLO
toLowerCase
改为小写。
var str = "HELLO";
str.toLowerCase();//hello
网友评论