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對象中指定位置的子字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM