首页 > 代码库 > Javascript中String对象的常用方法

Javascript中String对象的常用方法

charAt(): 返回在指定位置的字符。

charCodeAt(): 返回在指定的位置的字符的 Unicode 编码。

var s = "Smile forever!";s.charAt(2);  //is.charCodeAt(2);  //105

 

concat(): 连接字符串,参数可以是多个字符串。

var s1 = "Smile forever!";var s2 = "extend";s1.concat(s2);  //Smile forever!extends1.concat("a","b") //Smile forever!ab

split(): 用于把一个字符串分割成字符串数组。

var s = "get out";s.split("");  //g,e,t, ,o,u,ts.split(" ");  //get,outs.split("",3);  //g,e,t 第二个参数指定返回的数组的最大

replace(): 替换字符串。该方法接受两个参数,第一个参数是被替换的字符串或正则表达式(RegExp对象),第二参数是一个字符串或函数。如第一个参数是字符串,则只会替代第一个子字符串,需要全部替换,需要用正则表达式,指定全局标志g。

var s = "cat, bat, sat";s.replace("at","od");  //cod, bat, sats.replace(/at/g,"od");  //cod, bod, sod

 

indexOf(): 返回某个指定的字符串值在字符串中首次出现的位置。该方法对大小写敏感!

lastIndexOf(): 从后向前搜索字符串。该方法对大小写敏感!

var s = "Smile forever!";s.indexOf("smile");  //-1s.indexOf("Smile");  //0s.indexOf("e",6);  //9,第二个参数规定在字符串中开始检索的位置。s.indexOf("e");  //4s.lastIndexOf("e");  //11

 

match(): 在字符串内检索指定的,或找到一个或多个正则表达式的匹配。注意标志g(全局搜素模式)。

search(): 参数与match()相同,返回字符串中第一个匹配项的索引,若没有找到匹配项,则返回-1。

var str="1 plus 2 plus 3";str.match("p");  //pstr.match(/\d+/); //1 str.match(/\d+/g); //1,2,3var s = "Smile forever!";s.search("smile");  //-1s.search(/le/);  //3

 

slice(): 提取字符串。slice(start,[end])

var s = "Smile forever!";s.slice(2);  //ile forever!s.slice(2,4);  //ils.slice(-4,-2); //ve

substr(): substr(start,[length])  !注意:ECMAscript 没有对该方法进行标准化,因此反对使用它。

var s = "Smile forever!";s.substr(2);  //ile forever!s.substr(2,5);  //ile fs.substr(-4,2); //ve

substring(): substring(start,[stop]) 其内容是从 start 处到 stop-1 处的所有字符。如start 与 stop 相等,则返回空串。不接受负值!

var s = "Smile forever!";s.substring(2);  //ile forever!s.substring(2,4);  //ils.substring(2,2);  //

 

toLowerCase(): 把字符串转换为小写。

toUpperCase(): 把字符串转换为大写。

var s = "Smile forever!";s.toLowerCase();  //smile forever!s.toUpperCase();  //SMILE FOREVER!

另外,toLocaleUpperCase()、toLocaleLowerCase()方法按照本地方式把字符串转换为大小写。只有几种语言(如土耳其语)具有地方特有的大小写映射,所有该方法的返回值通常与上面两张方法一样。

 

trim(): 删除字符串首位的空格。该方法只是创建字符串的副本,不会改变原字符串。

var s = "   Smile   ";s.trim();  //Smile

 

还有一些专门用于简化HTML格式化任务的方法:

anchor(name) 创建 HTML 锚。<a name="name">string</a>
big() 用大号字体显示字符串。
small()  使用小字号来显示字符串。
bold()  使用粗体显示字符串。
sup()   把字符串显示为上标。
sub()   把字符串显示为下标。
fontcolor(color)  使用指定的颜色来显示字符串。
fontsize(size)  使用指定的尺寸来显示字符串。
italics()   使用斜体显示字符串。
strike()   使用删除线来显示字符串。
link(url)  将字符串显示为链接。
fixed()   以打字机文本显示字符串。