字符串的常用方法
- 我们操作字符串,也有一堆的方法来帮助我们操作
- 字符串和数组有一个一样的地方,也是按照索引来排列的
charAt
-
charAt(索引)是找到字符串中指定索引位置的内容返回var str = 'Jack' // 使用 charAt 找到字符串中的某一个内容 var index = str.charAt(2) console.log(index) // c- 因为字符串也是按照索引进行排列的,也是同样从 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
-
indexOf就是按照字符找到对应的索引var str = 'Jack' // 使用 indexOf 找到对应的索引 var index = str.indexOf('J') console.log(index) // 0- 因为字符
J在字符串Jack中的索引位置是 0 - 所以会返回 0
- 因为字符
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
\