js中的字符串,以及ES5新增的字符串方法
字符串
W3C中说到,JavaScript 字符串是引号中的零个或多个字符。
定义方式:
var str = "hello";
var str = new String("hello");
当使用new时,该str其实就是一个对象;因此建议一般用字面量的方式创建字符串。
字符串的内置属性:length 获取字符个数 只能读取数值,不能改写数值
字符串的操作方法(
字符串的原始值,比如“str”,无法拥有属性和方法(因为它们不是对象)。
但是通过 JavaScript,方法和属性也可用于原始值,因为在执行方法和属性时 JavaScript 将原始值视为对象。
)使用方式:字符串.方法()
下面列出部分的方法,在W3C上可以看到更多的方法:
charAt(index) 返回某个索引位置处的字符
charCodeAt(index) 返回某个索引位置处的字符的ASCII码值
String.fromCharCode(ASCII码值) 根据给定的ASCII值得到对应的字符 注意用法 : String.
indexOf() 查找某个字符在某个字符串中首次出现的位置 如果没找到,返回-1
lastIndexOf() 查找某个字符在某个字符串中最后一次出现的位置
substr(start,length) 从开始start位置处截取指定长度的字符
substring(start,end) 从开始start位置处截取到结束end位置处的字符,但是结果不包括end处的字符
split() 将字符串通过某个字符分割成数组 ( 将字符串转成数组)
join() 将数组转成字符串
replace(原字符串,新字符串) 替换 返回替换后新字符串 默认替换一个字符串 只能替换一次,也可结合正则来替换多次
toLowerCase / toUpperCase 转小/大写字母
trim() 去掉首尾空格
字符串转换为对象,
JSON.parse()
对象转换为字符串
JSON.stringify()