字符串方法
取出字符串中某一项
- charAt:根据索引取出对应字符,索引也是从0开始
- 空格也是字符串
var str='h ou'
console.log(str.charAt(1))//
console.log(str[0])//h
拼接字符串 concat()
不会
改变原数组,产生新数组
截取字符串 slice()
不会
改变原数组,产生新数组- 一个参数(索引) 截取参数开始的位置,一直到结束
- 两个参数,截取的是一个范围,包括开始的位置,不包括结尾的位置
- 截取一个范围的另一个方法:
substring(开始位置,结束位置)
,包前不包后 - 打印的内容就是截取的内容
查找某元素索引值
indexOf()
从前向后
获取或查找某元素的索引值,如果找不到,得到的值为-1console.log(str.indexOf('u'))*//3*
记得加引号
lastindexOf()
从后向前
元素的索引值,如果找不到,得到的值为-1
删除字符串前后的空格
trim()
console.log(str.trim())
btn.onclick=function(){
console.log(inp.value)
console.log(inp.value.trim())
}
大小写转化
toLowerCase() 大写转小写
toUpperCase() 小写转大写
console.log(str.toLowerCase())
console.log(str.toUpperCase())
split ()字符串分割为数组
- 通过字符串里面有的字符分割
var str4='baban'
console.log(str4.split('a'))//['b', 'b', 'n']
console.log(str4.split('n'))//['baba', '']
替换字符串 replace(旧的字符,新的字符)
- replace 只替换第一个,replaceAll是替换所有的
- 多字符换单字符也可,单字符换多字符也可
var str5='fafgsrg'
console.log(str5.replace('g','c'))//fafcsrg
console.log(str5.replaceAll('g','c'))//fafcsrc
翻转字符串(练习)
var newStr='hello world'
var a=newStr.split(' ')//有空格,以空格分割
console.log(a)//['hello', 'world']
var b=a.reverse()
console.log(b)// ['world', 'hello']
console.log(b.join(" "))//world hello
--------------------------------------
var newStr='hello world'
var a=newStr.split('')
console.log(a)//['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd']
var b=a.reverse()
console.log(b)// ['d', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'h']
console.log(b.join(""))//dlrow olleh