1.平时几种常用方法的对应函数表示
A.定义:var str="abcd" === var str=new string("abcd")
B.字符拼接 : str=str+"ee" === str.concat("ee");
C:获取具体某一位 :str[1] === str.charAt(1)
获取某一位的字符编码:用 var a=str.charCodeAt;
2.几种常用截取字符串的函数(substring,substr,slice的区别):
A.传入1个参数
传入正数 : .substring(1)同于.substr[1]同于.slice[1] : 表示从str[1]开始截取,一直到字符串的末尾.
传入负数 : .substr(-1)同于.slice(-1): 里面的-1都会读取为 (-1+str.length) ,再重新放回去。
.slice(-1)里面的-1会被读取为0,这样会拿到所有的字段。
B.传入2个参数:
2个参数均为正数:
slice方法和substring方法一样,第一个参数表示开始位置,第二个参数表示结束位置的前一个位置。
substr方法,第一个参数表示开始位置,第二个参数表示截取的长度。
第二个参数为负数的情况:
slice函数会将第二个参数值加上str.length,再返回做计算。
substring和substr均会把它读取为0,substring会从小到大读取,如substring(1,-1)会认为是substring(0,1);而substr会读取为substr(1,0),从而返回空.
3.字符串位置方法(indexOf和lastIndexOf方法 )
indexOf(str,pos)方法:
str表示要匹配的子串,pos表示开始搜索的位置,找到返回位置,如果没有找到则返回-1.
lastIndexOf(str)方法:
str表示要匹配的子串,但是是从后向前找,找到返回位置,如果没有找到则返回-1.
4.大小写转换的方法(有toLowerCase,toLocalLowerCase,toUpperCase和toLocalUpperCase)
var str = "abcd".
建议使用toLocalLowerCase和toLocalUpperCase,这样可以避免因为地区带来的错误。
用法:str.toLocalLowerCase();
5.字符串模式匹配方法(match,search)
var str = "cat,bat".
对于match : 定义一个var prama = /at/g的正则表达式,直接var matchs=str.match(prama),直接可以找到str里面的相应子串。
对于search : var index = str.search(prama) ; 返回的为匹配到的下标。
扩展:对于匹配方法,还可以用.replace方法直接对找到的位置进行替换
str.replace(Reg或者一个字符串,替换的字符串) ,第二个参数还可以改为一个函数,具体百度吧,有点多了,抱歉呀
6. 2个字符串间的比较方法(localCompare)
var str="yellow"
var flag = str.localCompare("aa") 如果较之大则返回-1,小返回1,等同返回0.
7.将字符编码转换为字符(fromCharCode)
String.fromCharCode(104,101),返回出来的值即为 "he"