1、chartAt(索引),返回索引对应的字符
<script>
var str='abcbcaba'
var str1 = str.charAt(1)
console.log(str1)
</script>
结果:b
2、charCodeAt(索引),返回索引对应字符的ASCII值
<script>
var str='abcbcaba'
var str1 = str.charCodeAt(0)
console.log(str1)
</script>
结果:97 (ASCII值:a:97,A:65,后面的字母依次往后+1)
通过这个方法我们可以引出fromCharCode()这个方法,是将ASCII值转化为对应的字符:
下面有一个小应用:
<script>
var arr = []
for(var i=65;i<91;i++){
arr.push(String.fromCharCode(i))
}
console.log(arr)
</script>
结果:
3、toUpperCase()和 toLowerCase()
第一个是将小写字母转化为大写字母;第二个是将大写字母转化为小写字母
<script>
var str = "heLLo"
console.log(str.toUpperCase())
console.log(str.toLowerCase())
</script>
4、截取方法:substr、substring、slice
substr(开始索引,截取长度)
substring(开始索引,结束索引)
slice(开始索引,结束索引)
注意:截取的值都不包括结束索引那个值,结果返回数组
图示:
slice和substring的区别:slice结束索引可以为负值,含义是结束索引从后面开始算,从后面开始算的话,-1是最后一个值的索引,开始索引还是从前面开始算起,,,
通过这个方法和上面的toUpperCase()方法,我们可以实现首字母大写的效果:
<script>
var str = "hello"
console.log(str.substring(0,1).toUpperCase()+str.substring(1))
</script>
结果:Hello
5、replace替换:两个参数第一个是要替换的元素,第二个即将要替换成的值
但是有一个缺点是如果是这个元素有重复它只会替换第一个,要想实现全部替换要配合正则表达式
<script>
var str = "abhahs"
var str1 = str.replace("a","*")
console.log(str1)
</script>
结果:*bhahs
6、split(分隔符)分割字符串,将他们分割成一个个小的字符,按照分隔符分割,结果是数组
<script>
var str = "a|b|h|a|h|s"
var str1 = str.split("|")
console.log(str1)
</script>
结果:['a', 'b', 'h', 'a', 'h', 's']
7、indexof()和lastIndexof()方法
前者查看字符串中有没有存在某个字符,没有返回-1,有返回该字符的索引
后者是从后往前查看字符有没有存在某个字符,没有返回-1,有返回该字符的索引(这个索引还是按照从前往后的来)
图示:
8、concat():连接字符串
图示:
9、trim()、trimStart()、 trimLeft()、trimEnd()、trimRight()
图示: