字符串详解-----笔记
1.
var str="abcdefghijkmn"; alert(str.charAt(3)); //弹出d
str.charAt(n); 取str字符串上第n个位置上的字符
var str="abcdefghijkmn"; alert(str.charCodeAt(3)); //返回100 alert(String.fromCharCode(100)); //返回d
str.charCodeAt(n) str字符串上第n个位置上对应字符的ASC码
String.fromCharCode(100) ASC码为100的字符 ,是d
2.检索字符
var str="abcdefghijdkmn"; alert(str.indexOf("d")); alert(str.lastIndexOf("d"));
indexOf,返回str字符串中字符d出现的第一个位置,没有找到的话返回-1
lastIndexOf,从右到左返回str字符串中字符d出现的第一个位置,没有找到的话返回-1
str.search也具有indexOf一样的功能,但是,有一点不同的是search一般用于正则表达式,如果要检索像?.等这些在正则表达式中有含义的字符的时候,search不会把这些字符当成单纯的字符来看待,因此,如果不涉及正则表达式,尽量用indexOf
match一般用于正则表达式
3.比较
localeCompare 按照本地的习惯进行比较 比如中文的话,习惯用首字的拼音来排序,那么如果首字母 a,z 的汉子进行比较的话,就会放回-1,方便比较
toLowerCase() 转成小写字母
toUpperCase() 转成大写字母 对于忽略大小写得情况下,这样处理便于比较
4.截取
结束位置 负数
slice 不包括结束位置 slice(-1) 代表倒数第一个位置的字符
substr 包括结束位置 substr(-100) 自动把负数转化成0,相当于substr(0)
substring 不包括结束位置 substring(-100) 自动把负数转化成0,相当于substring(0)