目录
charAt
-
charAt(索引)
是找到字符串中指定索引位置的内容返回var str = 'llj' // 使用 charAt 找到字符串中的某一个内容 var index = str.charAt(2) console.log(index) // l
- 因为字符串也是按照索引进行排列的,也是同样从 0 开始
- 所以索引 2 的位置就是 c
-
如果没有对应的索引,那么就会返回 空字符串
var str = 'Jack' // 使用 charAt 找到字符串中的某一个内容 var index = str.charAt(10) console.log(index) // ''
- 这个字符串根本没有索引 10 的位置
- 所以就会返回一个空字符串
''
charCodeAt
-
charCodeAt(索引)
就是返回对应索引位置的 unicode 编码var str = 'Jack' // 使用 charAt 找到字符串中的某一个内容 var index = str.charCodeAt(0) console.log(index) // 74
- 因为
J
在 unicode 对照表里面存储的是 74,所以就会返回 74
- 因为
indexOf和lastIndexOf
-
indexOf
就是按照字符找到对应的索引(从左往右找)var str = 'Jack' // 使用 indexOf 找到对应的索引 var index = str.indexOf('J') console.log(index) // 0
- 因为字符
J
在字符串Jack
中的索引位置是 0 - 所以会返回 0
- 因为字符
-
lastIndexOf
:在原始字符串中,从右往左查找。如果没有找到,则返回-1;
substring
-
substring
是用来截取字符串使用的 -
语法:
substring(从哪个索引开始,到哪个索引截止)
,包含开始索引,不包含结束索引var str = 'hello' // 01234 // 使用 substring 截取字符串 var newStr = str.substring(1, 3) console.log(newStr) // el
- 从索引 1 开始,到索引 3 截止,包含前面的索引不包含后面的索引
- 所以返回的是 el
substr
-
substr
也是用来截取字符串的 -
语法:
substr(从哪个索引开始,截取多少个)
var str = 'hello' // 01234 // 使用 substr 截取字符串 var newStr = str.substr(1, 3) console.log(newStr) // ell
- 这个方法和
substring
不一样的是,第二个参数是截取多少个 - 从索引 1 开始,截取 3 个,所以得到的是
ell
- 这个方法和
toLowerCase 和 toUpperCase
-
这两个方法分别使用用来给字符串转成 小写字母 和 大写字母 的
var str = hello // 使用 toUpperCase 转换成大写 var upper = str.toUpperCase() console.log(upper) // HELLO // 使用 toLowerCase 转换成小写 var lower = upper.toLowerCase() console.log(lower) // hello
split
split():将一个字符串切割成若干段,返回一个数组。也就是说将一个字符串转成数组;括号里面可以给空字符串, 会把字符串切割成几份
var res = str.split("");
slice
slice():提取字符串的片断,并在新的字符串中返回被提取的部分;不包括结束位置。给负时,可以返回倒数第几个
var res = str.slice(0, 3);
replace
replace(被替换的值,替换的值) 替换与正则表达式匹配的子串。
trim
trim():移除字符串首尾空白;
concat
concat(字符串1,字符串2):连接两个或多个字符串,返回连接后的字符串