JS字符串

字符串就是零个或多个排在一起的字符,放在单引号或双引号之中。

'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

你可能感兴趣的:(JS字符串)