字符串的基本方法
-
转换数据类型
-
str.toString (不能将null和undefined转换为字符串)
- 语法:
var str = 1; alert(typeof str.toString())
- 语法:
-
String(可以把任何字符转换为字符串)
- 语法:
String(str)
- 语法:
-
-
将字符串转换为大写(如果转换不了大写,就会显示原来的字符串)
- toLowerCase()
- 语法:
var a = 'nihao'; a.toUpperCase()
- toLowerCase()
-
将字符串里面的字符转换为小写(如果转换不了小写,就会显示原来的字符串)
- 语法:
var a = 'NIHAO'; a.toLowerCase() ```
- 语法:
-
length 返回字符串的长度
- 语法
var str = ' ' str.length
- 语法
-
charAt 根据下标返回字符串(如果没有就返回空白)
- 语法:
var a = 'str'; alert(a.charAt(0))
- 语法:
-
indexOf 通过字符找下标(从左往右依次找第一次出现的下标) 如果没有就会返回-1
- 语法:
- indexOf(value,index)
- value表示字符串里面的值 index表示从哪里开始查找 如果没有给inde传值就默认是0
结果是10var str = 'asdfghjklasdf'; alert(str.indexOf('s',4))
- 语法:
-
lastIndexOf (从右往左找第一次出现的下标)
- 注意:
- 虽然是从右往左找,但是他的下标仍然不变
var a = 'str'; alert(a.lastIndexOf('r'))
- 注意:
-
截取字符串(slice,substring,substr)
- slice
- 传入一个参数表示从当前参数开始截取到最后
- 传入连个参数表示从从第一个参数为开始截取截取到第二个参数
- 没有传入参数,返回整个字符串
- 参数可以是负数,但是开始下标必须大于结束下标,开始位置是最后一位,表示-1
结果是:dsvar str = 'adsafdsafdsafdsfasfadsf'; alert(str.slice(-3,-1))
- substring
- 传入一个参数表示从当前参数开始截取到最后
- 传入连个参数表示从从第一个参数为开始截取截取到第二个参数
- 没有传入参数,返回整个字符串
- 和slice的区别:
1. slice开始位置不可以大于结束位置 而substring 开始位置可以大于结束位置,会将开始位置和结束位置进行互换
2. slice可以使用负数 而substring不推介使用负数
- substr()
- 第一个参数为下标 第二个参数表示截取的个数 (如果第二个参数没有,就会返回全部)
- 第一个参数传入负数,就表示从右往左的第几个
结果:dfasfvar str = 'asdfasdfasf'; alert(str.substr(-5,5))
-
去掉字符串的空格(trim)
- 注意:只可以去掉开头和结尾的空格
- 语法:
字符串.trim() - 例子:
var str = ' hello i\'m is very good '; alert(str.length) alert(str.trim().length)