javascript字符串处理函数 创建时间:2009-11-05 所属分类:JavaScript脚本
 1.length 
Length属性:返回字符串的长度。
用法:obj.length
例子:
   var str="hello";
   var length1=str.length;   //返回5
   var length2="javascript".length;   //返回10


2.toString
toString方法返回字符串的值。
用法:Obj.toString()
例子:
   var str="hello";
   var s1=str.toString();   //返回字符串"hello"的值,即s1="hello"


3.valueOf
valueOf方法返回字符串的值。
用法:Obj.valueOf()
例子:
   var str="hello";
   var s1=str.valueOf();   //返回字符串"hello"的值,即s1="hello"


4.charAt
charAt方法返回字符串中指定位置处的字符。
用法:Obj.charAt(index)
例子:
   var str="hello";
   var s1=str.charAt(0);
   //返回字符串"hello"的第1个字符(首字母在字符串中所处的位置为0),即s1="h"


5.indexOf
indexOf方法在字符串中顺序查找子字符串,返回第一次出现子字符串的位置。
用法:Obj.indexOf(字符串[,数])
例子:
   var str="this is a javascript book";
   var a1=str.indexOf("a");   //indexOf参数中没有第2个参数的定义,表示查找的起始位置为0,
                                 //即从字符串str的第1个字符"t"开始顺序查找,返回结果为8
   var a2=str.indexOf("a",10);   //从字符串str的第11个字符"j"开始顺序查找,返回结果为11
   var a3=str.indexOf("wow");   //在字符串str中没有找到"wow",返回结果为-1


6.lastIndexOf
lastIndexOf方法在字符串中倒序查找子字符串,返回第一次出现子字符串的位置。
用法:Obj.lastIndexOf(字符串[,数])
例子:
   var str="this is a javascript book";
   var a1=str.lastIndexOf("a");   //indexOf参数中没有第2个参数的定义,表示查找的起始位置是字符串最后1个字符,
                                 //即在字符串str中从后向前查找字符串"a",返回结果为13
   var a2=str.lastIndexOf("a",10);   //从字符串str的第11个字符"j"开始从后向前查找,返回结果为8
   var a3=str.lastIndexOf("wow");   //在字符串str中没有找到"wow",返回结果为-1


7.localeCompare
localeCompare方法将字符串与另一个字符串比较,返回比较结果。
用法:Obj.localeCompare
例子:
   var str1="javascript";
   var str2="world";
   var a1=str1.localeCompare(str2);   //"javascript" < "world",返回结果为-1
   var a2=str2.localeCompare(str1);   //"world" > "javascript",返回结果为1
   var a3=str1.localeCompare(str1);   //两者相等,返回0
在简体中文操作系统中对包含中文的字符串进行比较时,默认的依据是按拼音排序。如下例所示:
   var str1="你好";
   var str2="早上好";
   var a1=str1.localeCompare(str2);   //"你"的拼音在"早"之前,返回结果为-1


8.concat
concat方法用来连接两个或者多个字符串。
用法:Obj.concat(字符串1[,字符串2[,字符串3[,...]]])
例子:
   var str="hello,";
   var a1=str.concat("javascript","world");   //返回结果:a1="hello,javascript world"


9.slice
slice方法返回字符串的片段。
用法:Obj.slice(start[,end])
例子:
   var str="hello,javascript";
   var a1=str.slice(2,5);   //从字符串的第3个字符"l"开始(含),直到第6个字符","(不含),返回结果为"llo"
   var a2=str.slice(2);     //从字符串的第3个字符"l"开始(含),直到字符串结果,返回结果为"llo,javascript"
   var a3=str.slice(-15,-12);   //相当于str.slice(2,5),返回"llo"
如果start和end为负数,那么当作start+length和end+length处理,其中length是Obj的长度。


10.substring
substring方法返回字符串的片段。
用法:Obj.substring(start[,end])
例子:
   var str="hello,javascript";
   var a1=str.substring(2,5);   //从字符串的第3个字符"l"开始(含),直到第6个字符","(不含),返回结果为"llo"
substring方法与slice方法都是返回字符串的片段,两者的区别在于以下三点:
(1)如果start和end参数小于0或者为NaN,则将其替换为0;
(2)如果start和end参数大于Obj的长度,则将其替换为Obj的长度;
(3)如果start > end,则将两者交换。
如下所示:
var str="hello,javascript";
var a1=str.substring(-12,-15);   //相当于str.substring(0,0)==""
var a2=str.substring(4,20);   //相当于str.substring(4,20)=="o,javascript"
var a3=str.substring(20,4);   //相当于str.substring(4,20)=="o,javascript"
而相应地调用slice方法的结果如下:
var a1=str.slice(-12,-15);   //相当于str.slice(5,2),由于5>2,所以返回空字符串""
var a2=str.slice(4,20);   //相当于str.slice(4,20)=="o,javascript"
var a3=str.slice(20,4);   //相当于str.slice(20,4),由于20>4,所以返回空字符串""


11.toLowerCase
toLowerCase方法返回字符串的大写形式。
用法:Obj.toLowerCase()
例子:
   var str="HELLO";
   var a1=str.toLowerCase();   //返回结果:a1="hello"


12.toUpperCase
toUpperCase方法返回字符串的大写形式。
用法:Obj.toUpperCase()
例子:
   var str="hello你好";
   var a1=str.toUpperCase();   //返回结果:a1="HELLO你好"
exy整理 Email:exyclearsky@126.com QQ:675737397 创建时间:2008-04-13 22:16:15
海纳百川    注册网络收藏夹