JS字符串的操作方法

2018-01-19  本文已影响16人  饥人谷_Tom

字符串是什么

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

"123"
'123'
"abc123"

多行与转义

转义

问题:

  1. 如果要在单引号字符串的内部,使用单引号
  2. 如果要在双引号字符串的内部,使用双引号

这个时候就需要使用转义了,转义符\

'He\'s dog'
"He has a \"pen\""

多行

字符串默认只能写在一行内,分成多行将会报错

"a
b
c
"
//"SyntaxError: Invalid or unexpected token

如果长字符串必须分成多行,可以在每一行的尾部使用反斜杠\

var longString = "abc \
def \
ghi \
jkl \
mno \
pqr \
stu \
vwx \
yz";
console.log(longString); //"abc def ghi jkl mno pqr stu vwx yz"

上面的代码表示,加了\以后,原来写在一行的字符串,可以分成多行,效果与写在同一行完全一样。注意,\后面必须是换行符(即不能有其他字符,包括空格),否则报错。

使用连接运算符+也可以链接多个单行字符串,模拟多行字符串

var longString = "abc "
+ "def "
+ "ghi "
+ "jkl "
+ "mno "
+ "pqr "
+ "stu "
+ "vwx "
+ "yz";
console.log(longString); //"abc def ghi jkl mno pqr stu vwx yz"

如果字符串的正常内容之中,需要包含\,则\前面需要加上一个\,用来对自身转义

"C:\\users\\"; //输出"C:\users\"

常见的字符串方法

  1. 基础方法
  1. 字符串截取
  1. 查找和替换
var str = "hello my world";
console.log(str.search('my')); //6
console.log(str.replace('my', 'your')); //"hello your world"
console.log(str.match('my')); //["my"]  
  1. 大小写转换
var str = "abcdefghijklmnopqrstuvwxyz";
console.log(str.toUpperCase()); //"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
console.log(str.toLowerCase()); //"abcdefghijklmnopqrstuvwxyz"  
上一篇下一篇

猜你喜欢

热点阅读