三種JS擷取字串方法

2022-07-23 22:33:39 字數 1711 閱讀 3195

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

substring()和substr(),

它們都可以接受乙個或兩個引數:

var stmp = "rcinn.cn";

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

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

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

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

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

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

alert(stmp.slice(0,1));//返回"r"

alert(stmp.substring(0,1));//返回"r"

//在上面的例子中我們可以看出slice()和substring()的用法是相同的,返回的值也是一樣的,但當引數為負數時,他們的返回值卻不一樣,看下面的例子

alert(stmp.slice(2,-5));//返回"i"

alert(stmp.substring(2,-5));//返回"rc"

//從上面兩個例子可以看出slice(2,-5)實際上是slice(2,3),負5加上字串長度8轉換成正3(若第一位數字等於或大於第二位數字(slice()注意:這裡第二位數字如果是負數是加完字串長度後的數字,而不是顯示的數字例:length=11,(7,-6),-6+11=5第二位小於第一位),則返回空字串);而substring(2,-5)實際上是substring(2,0),負數轉換為0,substring總是把較小的數作為起始位置。

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

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

var phone = 15989012100;

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

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

//

日期比較大小 當日期每個月都小1時

var nowdate = new

date();

item = 2016-7-16;

temp = item.split('-');

if (temp[0] != curyear || temp[1] !=curmonth)

temp[1] = parseint(temp[1]) + 1;

date = new date(temp.join('-'));

if(date>=nowdate)

else

替換指定字串後的字母

var abc = 'adadada=ss';

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

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

js 三種JS擷取字串方法

js提供三個擷取字串的方法,分別是 slice substring 和substr 使用乙個引數 var stmp rcinn.cn stmp.slice 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn stmp.substring 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn...

js字串擷取三種

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

JS擷取字串方法

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