一,javaScript
中的字符串
1.字符串是以' '
或" "
括起来的字符表示,
2.若要表示的字符串里有单引号,则外部使用双引号,反之。若字符串里既有单引号,又有双引号则在内部使用转义字符反斜杠 \
3.常用的转义字符有:\n
表示换行,\t
表示制表符,字符\
本身也要转义,所以\\
表示的字符就是\
。
二,String
对象:原始字符串的包装对象
1.String
是原始数值的包装对象,类似的还有Number
,Boolean
等基本类型的包装对象。在必要时,JavaScript
会自动地在原始字符串和对象之间转换。
2.String
构造函数的使用方法:
(1)使用new
来创建一个String
实例对象。
let n = new String(10)
(2)直接调用String
构造函数,将传入的参数转化为原始字符串类型。注意返回的是原始数值类型,而不是String
实例对象。
String(10)
3.对一个对象使用String()
方法转换时得到的结果是[object Object]
。
4.JavaScript
的字符串是不可变的,String
类定义的方法都不能改变字符串的内容。像 String.toUpperCase()
这样的方法,返回的是全新的字符串,而不是修改原始字符串。
三,String
的静态方法和实例方法介绍
1.我们可以使用+
号来连接一个字符串。
2.toUpperCase()
将字符串中字母转化为大写
3.toLowerCase()
将字符串中字母转化为小写
4.split()
将字符串转化为数组,传入参数为分割符号,为空时数组只有一个元素。
5.indexOf()
搜索字符序列出现的位置,返回字符序列的首个元素的位置
6.subString()
返回指定区间的字串
7.trim()
去除字符串首尾的空格
8.replace()
替换字符串元素。replace
接受两个参数,第一个参数是目标字符,第二个是替换字符。有两种用法:
第一种,接受一个普通字符串。
let str = '----- world'
str.replace('-----', 'hello')
第二种,接受一个正则字面量,或者正则对象
let str = '----- world'
let reg = new RegExp(/-/)
str.replace(/-+/g, 'hello')
注意使用第一种方法,只能替换第一次匹配到的元素,而使用正则表达式可以使用全局匹配替换所有匹配到的元素。