字符串
2019-06-24 本文已影响0人
_Wizard
-
str.replace()
不影响原字符串 -
字符串可以由双引号(")或者单引号(')表示,但下面这种表示方法是错误的:
var firstName = 'Hello World"; // 左右引号必须匹配
-
在字符串中,+号表示连接,意为将右边的字符串连接在左边的字符串后面
-
转义字符
- \n: 换行
- \t: 制表符
- \b: 退格
- \r: 回车
- \: 斜杠(\)
- ': 单引号(')
- ": 双引号(")
- 这些字面量可以出现在字符串中的任意位置,而且也将被作为一个字符来解析。
-
从字符串中取出单个字符
有两种方法:第一种方法是使用charAt()方法,示例:'cat'.charAt(1); // 'a'
;另一种方法是把字符串当作一个类似数组的对象,其中的每个字符对应一个数值索引,示例:'cat'[1]; // 'a'
。> 这里虽然使用括号访问字符串,但是不可以对其进行删除或添加,因为字符串是不可改变的。 -
concat()方法 - 字符串连接
concat()方法将一个或多个字符串与原字符串连接合并,形成一个新的字符串并返回。concat()方法并不影响原字符串。示例:
var hello = "Hello, ";
console.log(hello.concat("tws", " have a nice day.")); // Hello, tws have a nice day.
console.log(hello); // Hello,
我们会发现,其实concat()方法的作用和+,+=的作用是一样的。但使用+,+=会获得更好的性能体验,因此,建议使用赋值操作符(+, +=)代替concat()方法。
- includes()方法 - 字符串搜索
includes()方法用于判断一个字符串是否包含在另一个字符串中,根据情况返回true或false,且该方法是区分大小写的。示例:
'Blue Whale'.includes('blue'); // false (大小写不同)
'Blue Whale'.includes('Blue'); // true
- substr()方法 - 提取子字符串
substr()方法返回一个字符串中从指定位置开始到指定字符数的字符。该方法在调用的时候需要传入两个参数分别为:开始提取字符的位置和提取的字符数长度(可选)。示例:
var str = 'abcdefghij';
str.substr(0,3); // 'abc'
str.substr(3,3); // 'def'
str.substr(3); // 'defghij'
- substring()方法 - 提取子字符串
substring()方法返回一个字符串在开始索引位置到结束索引位置之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。该方法也接受两个参数,第一个参数是开始提取字符的位置,但与substr()方法不同的是,substring()方法的第二个参数是结束提取字符的位置(可选)。示例:
var str = 'abcdefghij';
str.substring(0,3); // 'abc'
str.substring(3,3); // '' (因为从3到3,中间没有字符)
str.substring(3); // 'defghij'
str.substring(2,3); // 'c'