1、对象建立
String范例是字符串的对象包装范例,能够像下面如许运用String组织函数来建立。
var stringObject = new String("hello world");
String对象的要领也能够在一切基础的字符串值中接见到。个中,继续的valueOf()、toLocaleString()和toString()要领,都返回对象所示意的基础字符串值。
String范例的每一个实例都有一个length
属性,示意字符串中包括若干个字符。
2、字符要领
两个用于接见字符串中特定字符的要领是:charAt()和charCodeAt()。这两个要领都吸收一个参数,即基于0的字符位置。
-
charAt()
要领以单字符字符串的情势返回给定位置的谁人字符; -
charCodeAt()
要领以单字符字符串的情势返回给定位置的谁人字符的字符编码;
var stringValue = "hello world";
alert(stringValue.charAt(1)); //"e"
alert(stringValue.charCodeAt(1)); //"101"
3、字符串操纵要领
-
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"
在传递给这些要领的参数是负数的情况下:
- (1)slice()要领会将传入的负值与字符串的长度相加;
- (2)substr()要领将负的第一个参数加上字符串的长度,而将负的第二个参数转换为0;
- (3)substring()要领会把一切的复制参数都转换为0。
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)); //""(空字符串)
4、字符串位置要领
从字符串中查找子字符串的要领:indexOf()和lastIndexOf()。从一个字符串中搜刮给定的子字符串,然后返回子字符串的位置(若没有找到该子字符串,则返回-1);
-
indexOf()
要领从字符串的开首向后搜刮子字符串; -
lastIndexOf()
要领是从字符串的末端向前搜刮子字符串;
这两个要领都能够吸收可选的第二个参数,示意从字符串中的哪一个位置最先搜刮。
5、trim()要领
-
trim()
要领会建立一个字符串的副本,删除前置及后缀的一切空格,然后返回效果; -
trimLeft()
和trimRight()
要领,离别用于删除字符串开首和末端的空格。
6、字符串大小写转换要领
- toLowerCase()、toLocaleLowerCase()、toUpperCase()、toLocaleUpperCase();
- toLocaleLowerCase()和toLocaleUpperCase()则是针对特定区域的完成。
7、字符串的形式婚配要领
- (1)
match()
,它只吸收一个参数,要么是一个正则表达式,要么是一个RegExp对象 - (2)
search()
:它只吸收一个参数,要么是一个正则表达式,要么是一个RegExp对象。该要领返回字符串中第一个婚配项的索引;search()要领始终是从字符串开首向后查找形式。
var text = "cat, bat, sat, fat";
var pos = text.search(/at/);
alert(pos); //1
- (3)
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"]
8、localeCompare()要领
localeCompare()
要领用于比较两个字符串,并返回以下值中的一个:
- (1)假如字符串在字母表中应当排在字符串参数之前,则返回一个负数;
- (2)假如字符串即是字符串参数,则返回0 ;
- (3)假如字符串在字母表中应当分列在字符串参数以后,则返回一个正数。
var stringValue = "yellow";
alert(stringValue.localeCompare("brick")); //1
alert(stringValue.localeCompare("yellow")); //0
alert(stringValue.localeCompare("zoo")); //-1
9、fromCharCode()要领
fromCharCode()
要领的使命是吸收一或多个字符编码,然后将它们转换成一个字符串,该要领与charCodeAt()实行的是相反操纵。
alert(String.fromCharCode(104,101,108,108,111)); //”hello”
10、HTML要领
P130