js 三種JS擷取字串方法

2021-09-26 21:25:30 字數 1287 閱讀 4647

js提供三個擷取字串的方法,分別是:slice(),substring()和substr()

使用乙個引數

var stmp = "rcinn.cn";

stmp.slice(3);//從第4個字元開始,擷取到最後個字元;返回"nn.cn"

stmp.substring(3);//從第4個字元開始,擷取到最後個字元;返回"nn.cn"

如果只用乙個引數並且為0的話,那麼返回整個引數

stmp.slice(0);//返回整個字串

stmp.substring(0);//返回整個字串

使用兩個引數

var stmp = "rcinn.cn";

stmp.slice(1,5)//從第2個字元開始,到第5個字元;返回"cinn"

stmp.substring(1,5);//從第2個字元開始,到第5個字元;返回"cinn"

當引數為負數時

stmp.slice(2,-5);//返回"i";實際上是slice(2,3),負數加上字串長度轉換成正3,(若第一位 >= 第二位, 則返回空字串);

stmp.substring(2,-5);//返回"rc"; 實際上是substring(2,0),負數都轉換為0, substring總是把較小的數作為起始位置。

var phone = 15989012100;

phone.slice(-6) 取倒數後6位(第二個引數不用寫0),return 『012100 』;

phone.slice(-6,-4) 取倒數後4位到倒數6位,(-6+11,-4+11)=(5,7);

substring與substr

stmp.substring(1,5);//從第1位開始,擷取到第5位;返回"cinn"

stmp.substr(1,5);//從第1位開始,擷取5個字元;返回"cinn."

var abc = 'adadada=ss';

var j = abc.substring(abc.indexof('=')+1,abc.length); --> ss

var dsd =abc.replace(j,'haha'); --> dsd = 'adadada=haha'

三種JS擷取字串方法

js提供三個擷取字串的方法,分別是 slice substring 和substr 它們都可以接受乙個或兩個引數 var stmp rcinn.cn alert stmp.slice 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn alert stmp.substring 3 從第4個字元...

js字串擷取三種

slice 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置,擷取出來的字串的長度為第二個引數與第乙個引數之間的差 若引數值為負數,則將該值加上字串長度後轉為正值 若第乙個引數等於大於第二個引數,則返回空字串.substring 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置 ...

JS擷取字串方法

substr 方法 返回乙個從指定位置開始的指定長度的子字串。stringvar.substr start length 引數stringvar 必選項。要提取子字串的字串文字或 string 物件。start 必選項。所需的子字串的起始位置。字串中的第乙個字元的索引為 0。length 可選項。在...