00-1010 (1)字符串是零个或多个排列在一起的字符。
(2)用单引号或双引号引起来。abc .
(3)在单引号字符串中,可以使用双引号。
(4)在双引号字符串内,可以使用单引号。
(5)反引号``:反引号允许跨行。
00-1010后引号允许字符串跨越多行,并且可以使用。
$ {.}在字符串中嵌入表达式。
00-1010 (1) CHARAT方法返回指定位置的字符,参数是从0开始编号的位置。
在字符串中找到字符串的位置。
让我们='你好'
console . log(s . charat(4))//0 charcodeat:返回字符串指定位置的Unicode代码点(十进制表示形式)。
(2)[]
字符串可以看作是字符串的数组,所以数组的方括号运算符可以用来返回某个位置的字符。
让我们='你好'
console.log(s[0]) //h
Console.log(s[1]) //e但是字符串只是数组的相似性。实际上,没有办法改变字符串中的一个字符。
让我们='你好'
s[0]='ww '
console . log//hello
1:定义
length只是返回字符串的长度,这个属性不能更改。让我们='你好'
s .长度=1
console . log//hello
2: 模板字符串
string使用Unicode字符集,js内部的所有内容都用Unicode表示。JavaScript中的字符串使用UTF-16编码。
00-1010改为小写()和toUpperCase()方法可以改变大小写。
3:获取字符串的两种方法:charAt []
让我们='你好'﹍写信给…
console.log(a)
}
4: 字符串的length属性
String对象是js原生提供的三个包装对象之一。用于生成字符串对象。(1)建造师
让我们='你好'
让s2=新字符串
console . log(S2)//string { 0: ' a ',1:' b ',2:' c ',length : 3 } string对象是类数组对象,很像数组,但不是实数组。
(2)将任意值转换为字符。
字符串(真)//“真”
String(11) //'11'
5: 字符集
用于连接两个字符串并返回一个新字符串,而不改变原始字符串。00-1010从原始字符串中获取子字符串,并在不更改原始字符串的情况下返回它。
它的第一个参数是子字符串的起始位置。
第二个参数是子字符串的结束位置(不包括这个位置)。
如果省略第二个参数,这意味着子字符串将一直运行到原始字符串的末尾。
“JavaScript”。slice (0,4)//'Java'
6:改变大小写
用于从原始字符串中取出子字符串并返回而不改变原始字符串,这与slice方法非常相似。它的第一个参数指示子字符串的起始位置。
第二个位置表示结束位置(返回的结果不包含该位置)
如果省略第二个参数,这意味着子字符串将一直运行到原始字符串的末尾。
“JavaScript”。substring (0,4)//'Java '区别:片和子串的区别?
切片:
如果参数为负,则表示从末尾倒数的位置,即负值加上字符串的长度。
如果第一个参数大于第二个参数(正数),slice()方法将返回一个空字符串。
子字符串:
如果第一个参数大于第二个参数,substring方法将自动更改这两个参数的位置。
如果参数为负,substring方法将自动将负数更改为0。
因为这些规则违反直觉,所以不建议使用substring方法,应该首选slice。
总结:获取
子字符串,使用 slice 或 substring。12 :substr()同slice 此处简略
13: indexOf
用于确定一个字符串在另一个字符串中第一次出现的位置,
返回结果是匹配开始的位置。如果返回-1,就表示不匹配。
'hello world'.indexOf('o') // 4 'JavaScript'.indexOf('script') // -1indexOf方法还可以接受第二个参数,表示从该位置开始向后匹配。
lastIndexOf
lastIndexOf方法的用法跟indexOf方法一致,主要的区别是lastIndexOf从尾部开始匹配,indexOf则是从头部开始匹配。
总结:查找子字符串时,使用 indexOf 或 includes/startsWith/endsWith 进行简单检查。
endsWith 用来判断当前字符串是否是以另外一个给定的子字符串“结尾”的,根据判断结果返回 true 或 false。
14: trim
用于去除字符串两端的空格,返回一个新字符串,不改变原字符串。
' hello world '.trim() // "hello world"15 :toLowerCase toUpperCase
toLowerCase方法用于将一个字符串全部转为小写,
toUpperCase则是全部转为大写。
它们都返回一个新字符串,不改变原字符串
16 :split 字符串分割成数组
split方法按照给定规则分割字符串,返回一个由分割出来的子字符串组成的数组。
'a|b|c'.split('|') // ["a", "b", "c"]如果分割规则为空字符串,则返回数组的成员是原字符串的每一个字符。
如果省略参数,则返回数组的唯一成员就是原字符串。
split方法还可以接受第二个参数,限定返回数组的最大成员数。
17 :repeat
返回一个新字符串,表示将原字符串重复n次。
'x'.repeat(3) // "xxx"18:padStart(),padEnd()。
字符串补全长度的功能。如果某个字符串不够指定长度,
会在头部或尾部补全。padStart()用于头部补全,padEnd()用于尾部补全。
19: trimStart trimEnd
trimStart()消除字符串头部的空格,
trimEnd()消除尾部的空格。
20 :replace replaceAll
返回一个由替换值(replacement)替换部分或
所有的模式(pattern)匹配项后的新字符串。
模式可以是一个字符串或者一个正则表达式,
替换值可以是一个字符串或者一个每次匹配都要调用的回调函数。
如果pattern是字符串,则仅替换第一个匹配项.
21: toString
web前端笔记4-有讲 如果感兴趣、请参考之前文章