leo列

导航

字符串详解-----笔记

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)

posted on 2012-12-13 18:03  leo列  阅读(217)  评论(0编辑  收藏  举报