判断字符串中是否包含指定的内容&&字符串截取方法比较说明

时间:2021-11-16 15:45:51

1.使用indexOf()方法

方法说明:

作用:indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置(从前向后查找)。

语法:stringObject.indexOf(searchvalue,fromindex);

参数说明:stringObject被检测的字符串;

searchvalue需要检测的内容;

formindex开始检测的位置,范围是0到stringObject.length-1;

如果不填则默认从零开始;

包含开始的位置值.

注释:indexOf() 方法对大小写敏感!

如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置;

stringObject 中的字符位置是从 0 开始的;

如果要检索的字符串值没有出现,则该方法返回 -1。

用法示例:

var str = "htmlText";

if (str.indexOf("Text")!=-1){

alert("str中包含Text,位置是"+str.indexOf("Text"));

}else{

alert("str中不包含Text");

}

2.使用lasetIndexOf()

作用:lastIndexOf()方法可返回某个指定的字符串值从指定的位置检索在字符串中最后出现的位置;

同上,方向相反;

3.使用subString();

作用:substring() 方法用于提取字符串中介于两个指定下标之间的字符;

语法:stringObject.substring(start,stop)

参数说明:start开始位置的索引,范围从零开始,小于stringObject.length-1;

stop结束位置的值,比start至少大一;

注释:截取范围包含开始位置但是不包含结束位置;

注释:start和stop不可取负数.

4.substr()方法

作用:substr()方法用于提取字符串从指定下标开始的一定长度的字符串;

语法:stringObject.substr(start,length);

参数说明:start必选,要截取的子串的起始下标,正数从前向后数的位置,负数为从后向前的位置;

例如,取-1,则指字符串最后一个字符;

length可选,要截取的子串的长度必选是数值,如果省略了该值则从开始位置到结尾的字符串.

注释:ECMAscript 没有对该方法进行标准化,因此反对使用它。

注释:在 IE 4 中,参数 start 的值无效。在这个 BUG 中,start 规定的是第 0 个字符的位置。在之后的版本中,此 BUG 已被修正。

5.slice()方法

作用:slice()方法用于提取字符串的某一部分,并用新的字符串返回;

语法:stringObject.slice(start,end);

参数说明:start要抽取的片断的起始下标。如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推。

end紧接着要抽取的片段的结尾的下标。若未指定此参数,则要提取的子串包括 start 到原字符串结尾的字符串。如果该参数是负数,那么它规定的是从字符串的尾部开始算起的位置。