String类型是字符串的对象包装类型,能够像下面这样使用String构造函数来建立。正则表达式
var stringObject = new String("hello world");
String对象的方法也能够在全部基本的字符串值中访问到。其中,继承的valueOf()、toLocaleString()和toString()方法,都返回对象所表示的基本字符串值。
String类型的每一个实例都有一个length
属性,表示字符串中包含多少个字符。数组
两个用于访问字符串中特定字符的方法是:charAt()和charCodeAt()。这两个方法都接收一个参数,即基于0的字符位置。函数
charAt()
方法以单字符字符串的形式返回给定位置的那个字符;charCodeAt()
方法以单字符字符串的形式返回给定位置的那个字符的字符编码;var stringValue = "hello world"; alert(stringValue.charAt(1)); //"e" alert(stringValue.charCodeAt(1)); //"101"
concat()
,用于将一个或者多个字符串拼接起来,返回拼接获得的新字符串。concat()方法能够接收任意多个参数,能够经过它拼接任意多个字符串。var stringValue = "hello "; var result = stringValue.concat("world","!"); alert(result); //"hello world!"
slice
(指定字符串的开始位置,结束位置) //第二个参数就是子字符串最后一个字符后面的位置substr
(指定字符串的开始位置,返回的字符个数);substring
(指定字符串的开始位置,结束位置);var stringValue = "hello world"; alertr(stringValue.slice(3,7)); //"lo w" alert(stringValue.substring(3,7)); //"lo w" alert(stringValue.substr(3,7)); //"lo worl"
在传递给这些方法的参数是负数的状况下:编码
var stringValue = "hello world"; alert(stringValue.slice(-3)); //"rld" alert(stringValue.substring(-3)); //"hello world" alert(stringValue.substr(-3)); //"rld" alert(stringValue.slice(3,-4)); //"lo w" alert(stringValue.substring(3,-4)); //"hel" alert(stringValue.substr(3,-4)); //""(空字符串)
从字符串中查找子字符串的方法:indexOf()和lastIndexOf()。从一个字符串中搜索给定的子字符串,而后返回子字符串的位置(若没有找到该子字符串,则返回-1);code
indexOf()
方法从字符串的开头向后搜索子字符串;lastIndexOf()
方法是从字符串的末尾向前搜索子字符串;这两个方法均可以接收可选的第二个参数,表示从字符串中的哪一个位置开始搜索。对象
trim()
方法会建立一个字符串的副本,删除前置及后缀的全部空格,而后返回结果;trimLeft()
和trimRight()
方法,分别用于删除字符串开头和末尾的空格。match()
,它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象search()
:它只接收一个参数,要么是一个正则表达式,要么是一个RegExp对象。该方法返回字符串中第一个匹配项的索引;search()方法始终是从字符串开头向后查找模式。var text = "cat, bat, sat, fat"; var pos = text.search(/at/); alert(pos); //1
replace()
:接收两个参数,第一个参数能够是一个RegExp对象或者一个字符串,第二个参数能够是一个字符串或者一个函数。若是第一个参数是字符串,那么只会替换第一个子字符串。要想替换全部的子字符串,惟一的办法就是提供一个正则表达式,并且要指定全局(g)标志。
var text = "cat, bat, sat, fat"; var result = text.replace("at","ond"); alert(result); //"cond, bat, sat, fat" result = text.replace(/at/g, "ond"); alert(result); //"cond, bond, sond, fond"
(4)split()
能够基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中(将字符串转换为数组)。分隔符能够是字符串,也能够是一个RegExp对象。它还能够接受可选的第二个参数,用于指定数组的大小,一遍确保返回的数组不会超过既定大小。继承
var colorText = "red,blue,green,yellow"; var colors1 = colorText.split(",",2); //["red","blue"]
localeCompare()
方法用于比较两个字符串,并返回下列值中的一个:索引
var stringValue = "yellow"; alert(stringValue.localeCompare("brick")); //1 alert(stringValue.localeCompare("yellow")); //0 alert(stringValue.localeCompare("zoo")); //-1
fromCharCode()
方法的任务是接收一或多个字符编码,而后将它们转换成一个字符串,该方法与charCodeAt()执行的是相反操做。
alert(String.fromCharCode(104,101,108,108,111)); //"hello"字符串
P130string