String类型相关方法

来源:互联网 发布:php syntax error 编辑:程序博客网 时间:2024/06/05 00:48
(一)创建方法
var newString = new String("hello world");
(二)字符方法
a.charAt()方法   //返回指定位置的字符
var stringValue = new Strig("hello world");
alert(stringValue.charAt(1));            //e

b.charCodeAt()方法    //返回指定位置字符的字符编码
var stringValue = new Strig("hello world");
alert(stringValue.charCodeAt(1));            //101   "e"的字符编码

c.stringValue()方法     
var stringValue = new Strig("hello world");
alert(stringValue.stringValue(1));            //e
注意:在IE7及以下版本中,会返回undefined
(三)字符串操作方法
a.concat()方法   拼接字符串
var stringValue = “hello ”;
var result = stringValue.concat("world","!");
alert(result);            //"hello world!"
alert(stringValue);    //"hello"

b.基于子字符串创建新字符方法
1)slice方法
2)substr()方法
3)substring()方法
备注:如果一个参数,则返回从指定位置到字符串结束的子字符串
           如果是两个参数,slice和substring返回指定开始位置到第二个参数之前的位置;substr指的是返回字符的个数
eg:var stringValue = "hello world";
        alert(stringValue.slice(3));        //lo world
        alert(stringValue.substring(3));    //lo world
        alert(stringValue.substr(3));        //lo world
        alert(stringValue.slice(3,7));        //lo w
        alert(stringValue.substring(3,7));    //lo w
        alert(stringValue.subStr(3,7));             //lo worl
注意:如果参数有负数,则处理方式为:slice将负的参数加字符串长度;substr()将第一个负的参数加字符串长度,将第二个负的参数置零;substring()会将所有的负参数置零。

        alert(stringValue.slice(-3));        //rld    (8)
        alert(stringValue.substring(-3));    //hello world(0)
        alert(stringValue.substr(-3));        //rld(8)
        alert(stringValue.slice(3,-4));        //lo w (3,7)
        alert(stringValue.substring(3,-4));    //  ========(3,0)===(0,3) ---------“hel”
        alert(stringValue.substr(3,-4));        //“”(空字符串)(3,0)
(四)字符串位置方法
a.indexOf()
b.lastIndexOf()
备注:两种方法都是从一个给定的字符串中搜索给定的子字符串,然后返回子字符串的 位置(如果没有,返回-1)
两种方法还可以接受第二个可选参数,表示从参数位置处开始搜索。
(五)trim方法
 这个方法会创建一个字符串的副本,删除前缀及后置的所有空格,然后返回结果。(ie8及以下不支持)
除此,火狐,safari,chorm还支持非标准的trimLeft()和trimRight()
(六)字符串大小写转换
toUpperCase() toLocaleUpperCase() toLowerCase() toLocalLowerCase()
(七)字符串的模式匹配方法
 match() search() replace()  split()(将字符串转换成数组)
(八)localCompare()方法
eg:var stringValue = "yellow";
        alert(stringValue.localCompare("black"));        //1
        alert(stringValue.localCompare("yellow"));        //0
        alert(stringValue.localCompare("zero"));        //-1
(九)fromCharCOde()
alert(string.fromCHarCode(104,101,108,111));        //hello
备注:string构造函数本身的静态方法。接收多个字符编码,将它们转换成字符串。














0 0
原创粉丝点击