由于个人原因,耽搁了几天没有及时更新笔记。周日会把前几天的补上。
string方法三:substr();
substr()方法可在字符串中抽取从start下标开始的指定数目的字符
语法:stringObject.substr(start.length)
参数解释:
-
参数1:start
必须值。代表要抽取的字串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1指字符串中最后一个字符,-2指倒数第二个字符,以此类推,但是截取时是从左往右截取。即倒着查找,正着截取。 -
参数2:length
可选值。代表字串的字符数。必须是数值。截取字符串时,从起始位置开始截取,截取长度为length的值。如果省略了该参数,那么返回从stringObject的开始位置到结尾的子串。
返回值:
返回值为一个新的字符串,包含从stringObject的start(包括start所指的字符)处开始的length个字符。如果没有指定 length,那么返回的字符串包含从 start 到 stringObject 的结尾的字符。
string方法四:substring();
substring()方法用于提取字符串中介于两个指定下标之间的字符。
语法: stringObject.substring(startPos,stopPos)
参数解释:
-
参数1:startPos
必须值。一个非负的整数。代表开始位置。 -
参数2:stopPos
可选值。一个非负的整数。代表结束位置。必须是数值。如果省略了该参数,那么返回的字串会一直到字符串对象的结尾。
返回值:
返回值返回的内容是从 start开始(包含start位置的字符)到 stop-1 处的所有字符,其长度为 stop 减start。
注意:
- 如果参数 start 与 stop 相等,那么该方法返回的就是一个空串(即长度为 0 的字符串)。
- 如果 start 比 stop 大,那么该方法在提取子串之前会先交换这两个参数。
例子:使用 substring() 从字符串中提取字符串:
var mystr=“I loveJavaScript”;
document.write(mystr.substring(7));
document.write(mystr.substring(2,6));
substr()方法和substring()方法的区别
相同点:当只有参数1时,两者功能相同,返回从起始指定的位置直到字符串结束的子串。
var str = “hello world”;
str.substr(6); //world
str.substring(6); //world
不同点:当有参数2时
-
substr(start,length) 返回从start位置开始length长度的子串
“hello world”.substr(0,5); //hello
【注】当length为0或者负数,返回空字符串 -
substring(start,end) 返回从start位置开始到end位置的子串(不包含end)
“hello world”.substring(0,5); //hell
【注】
(1)substring 方法使用 start 和 end 两者中的较小值作为子字符串的起始点
(2)start 或 end 为 NaN 或者负数,那么将其替换为0
string方法五:lastIndexOf();
lastIndexOf()方法返回字符串中子字符串最后出现的位置
语法:stringObject.lastIndexOf(str,stopPox)
参数解释:
-
参数1:str
必须值。加双引号的字符串。代表要需要查找的子字符串。 -
参数2:stopPox
可选值。代表查找的结束位置。必须是数值。查找字符串位置时,从字符串第一个位置开始,到stopPox位置结束,查找两个位置之间的值。如果省略了该参数,那么返回子串从stringObject的开始位置到结尾最后出现的位置。
返回值:
返回值为一个数,代表所要查找的子字符串的首个元素的位置。
string方法六:charAt();
charAt()方法 返回指定位置的字符
语法:stringObject.charAt(index) 等价于 stringObject[pox]
参数解释:
- 参数:index
必须值。必须是数值。代表所要查找的字符的位置下标。
返回值:
返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。
string方法七:charCodeAt();
charCodeAt()方法 返回指定位置的字符
语法:stringObject.charCodeAt(index)
参数解释:
- 参数:index
必需值。表示字符串中某个位置的数字,即字符在字符串中的下标。
返回值:
返回一个整数,代表指定位置上字符的 Unicode 编码 (返回值是 0 - 65535 之间的整数)