JS自带函数
indexOf()
- 返回字符串中一个子字符串第一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
- strObj.indexOf(substr[,startIndex])
- substr 是要在String对象中查找的子字符串
- startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
- 例如:
var str = "ABCDEF";
str.indexOf("EF",3); //4
str.indexOf("EF"); //4
str.indexOf("EF",5) //-1
lastIndexOf()
- 返回字符串中一个子字符串最后一次出现的索引(从左到右搜索)。如果没有匹配项,返回 -1。
- strObj.lastIndexOf(substr[,startIndex])
- substr 是要在String对象中查找的子字符串
- startIndex 该整数值指出在String对象内开始查找的索引。如果省略,则从字符串的开始处查找。
- 例如:
var str = "ABCDECDF";
str.lastIndexOf("CD",3); //5
str.lastIndexOf("CD"); //5
str.lastIndexOf("CD",6) //-1
charCodeAt()
- 返回一个整数,代表指定位置字符的Unicode编码。
- strObj.charCodeAt(index)
- 如果指定位置没有字符,将返回NaN
- 例如:
var str = "ABC";
str.charCodeAt(0); //65
fromCharCode()
- 从一些Unicode字符串中返回一个字符串;
- String.fromCharCode([code1[,code2...]])
- code1,code2...是要转换为字符串的Unicode字符串序列。如果没有参数,结果为空字符串。
String.fromCharCode(65,66,112) //ABp
charAt()
- 返回指定索引位置处的字符。如果超出有效范围的索引值则返回空字符串。
- strObj.charAt(index)
- 例如:
var str = "ABC";
str.charAt(1); //B
toLowerCase()
- 返回一个字符串,该字符串中的字母被转换成小写;
- 例如:
var str = "ABCabc";
str.toLowerCase(); //abcabc
toUpperCase()
- 返回一个字符串,该字符串中的字母被转换成大写;
- 例如:
var str = "ABCabc";
str.toUpperCase(); //ABCABC
concat()
- 连接字符串,将两个或者多个字符的文本组合起来,返回一个新的字符串。
- str.concat([string1[,string2...]])
- string1,string2是指 要和所有其他指定的字符串进行连接的String对象或文字。
- 例如:
var str = "ABCDEF";
str.concat("ABCDEF","ABC");
结果:ABCDEFABCDEFABC
slice()
- 切割,返回字符串的片段
- strObj.slice(start[,end])
- start:开始索引,如果为负数,将它作为length+start处理,此处length为整个字符串的长度。
- end:结束位置索引,如果为负数,将它作为length+end处理,此处length为整个字符串的长度。
- 例如:
var str = "ABCDEF";
str.slice(2,4); //CD
substring()
- 返回位于String对象中指定位置的子字符串。
- strObj.substring(start,end)
- start:开始索引
- end:结束索引
- substring方法使用start和end两者中的较小值作为子字符串起始点。如果start或end为NaN或者负数,那么将其替换为0;
- 例如:
var str = "ABCDEF";
str.substring(2,4); //CD
str.substring(4,2); //CD
substr()
- 返回一个从指定位置开始的指定长度的子字符串;
- strObj.substr(start[,length])
- start:开始索引
- length:在返回的子字符串中应包含的字符个数
- 例如:
var str = "ABCDEF";
str.substr(2,4); //CDEF
split()
- 将字符串按照一定规则分隔,返回一个数组。
- strObj.split([separator[,limit]])
- separator:为字符串或者正则表达式对象,表示按这个标识来分隔,如果忽略该选项或者原来字符串中没有此标识,返回包含整个字符串的单一元素数组。
- limit:该值用来限制返回数组中的元素的个数。
- 例如:
var str = "AA BB CC DD EE FF";
str,split("",3) //["A","A"," "]
str,split(" ",3) //["AA","BB","CC"]
str,split(3) //["AA BB CC DD EE FF"]
str,split(",",3) //["AA BB CC DD EE FF"] (length==1)
search()
- 返回索引,即返回与正则表达式查找内容匹配的第一个字符串的位置
- strObj.search(reExp)
- reExp:包含正则表达式模式 和 可用标志的正则表达式对象
- 例如:
var str = "ABCDEF";
str.search("CD"); //2
str.search(/CD/i); //2
replace()
- 用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。返回值是一个新的字符串。
- strObj.replace(regexp/substr,replacement)
- 字符串 stringObject 的 replace() 方法执行的是查找并替换的操作。它将在 stringObject 中查找与 regexp 相匹配的子字符串,然后用 replacement 来替换这些子串。如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。
- replacement 可以是字符串,也可以是函数。如果它是字符串,那么每个匹配都将由字符串替换。但是 replacement 中的 $ 字符具有特定的含义。如下表所示,它说明从模式匹配得到的字符串将用于替换。
- 例如:
var str = "hello world";
str.replace(/hello/,"hi");
match()
trim()