js字符串方法总结
var str="hellow world";
str.charAt(1) //e 返回给定位置的字符
str.charcodeAt(1) //101 返回给定位置字符的字符编码
str[1] //e ie8及其以上版本
concat() //可以接受任意多个参数拼接成新的字符串,但不会改变原字符串
slice() //截取字符串,接受一个或两个参数(开始位置和结束位置),接受负值时会将负值与字符串长度相加
subtring() //截取字符串,接受一个或两个参数(开始位置和结束位置,会将较小的参数作为起始位置),接受负值时会将负的参数转换为零
substr() //截取字符串,接受一个或两个参数(开始位置和截取的字符个数),接受负值时会将第一个负的参数加上字符串的长度,将第二个负的参数转换为0
indexOf() //可接受两个参数,要查找的子字符串和查找起点(可选)找到返回位置,找不到返回-1
lastIndexOf() //从数组的末尾开始查找
trim() //删除前置和后缀的空格,返回的是字符串的副本,原始字符串不变
toLowerCase() //转小写
toUpperCase() //转大写
toLocaleLowerCase() //转小写,针对地区的方法
toLocaleupperCase() //转大写,针对地区的方法
match() //接受一个参数,正则表达式或者RegExp对象
search() //接受一个正则,返回字符串中第一个匹配项的索引,没有返回-1
replace() //替换字符串,接受两个参数,第一个是一个字符串或者RegExp对象,第二个参数是一个字符串或者函数,如果第一个参数是一个字符串,那么指挥替换第一个子字符串,要想替换所有唯一的方法就是提供和一个正则表达式,指定全局g标志。replace()方法的第二个参数也可以是一个函数
function(match,...,pos,originalText){
match //模式的匹配项
... //正则表达式定义了多个捕获组的情况下,是第二、三...匹配项
pos //模式的匹配项在字符串中的位置
originalText //原始字符串
}
split() //分割字符串,并且返回一个数组。第一个参数接受一个分割符(可以是字符串或者RegExp对象)。可选的第二个参数用于指定返回数组的大小
localeCompare() //比较两个字符串,如果字符串在字母表中应该排在字符串参数之前,返回一个负数,相等于返回一个负数。相等于返回0,之后返回正数
String.fromCharcode() //构造函数本身的静态方法,接受一个或多个字符编码,转换成字符串,与charCodeAt相反