js实现截取或查找字符串中的子字符串
- 获取
答案:
var string0="sss.sscdyfasdfdgfg";//sscdy获取 var result = string0.substr(4,5);
答案是采用substr方法。
定义和用法:substr方法用于返回一个从指定位置开始的指定长度的子字符串。
语法:stringObject.substr(start[,length])
参数:
- start必需。它是所需的字符串的起始位置。字符串中的第一个符字符的索引为0.
- length可选。指在返回的字符串中应包括的字符串个数。
- 查找
要求找出里面的字符串xxxx
- 了解indexOf()方法即可;
该方法是:返回字符indexOf(string)中字符串string在父串首次出现的位置,从0开始,若没有则返回-1;
- 第二中方法利用哈希表,或者字典的键值对的值来判断是否存在,返回;
思路:先找到字符串出现的初始位置,然后用substring( )方法截切字符串。
方法一:
var str="aaaaaadffgggggggggggjhgfd"; var search = "adff"; var start = str.indexOf(search);//获得字符串的开始位置 var result = str.substring(start,start+search.length);//截取字符串 //result= str.substr(start,search.length);
方法二:用match( )方法检索,不建议这么写。
var str="aaaaaadffgggggggggggjhgfd"; var search = "adff"; var result = str.match(search)[0]; console.log(result);
注意:
substr( ) 和 substring( )的区别
stringvar.substr(start [, length] ):返回一个从指定位置开始的指定长度的子字符串。
strVariable.substring(start,end ):返回位于String对象中指定位置的子字符串。
不积跬步,无以至千里;不积小流,无以成江海。