更新時(shí)間:2021-07-20 16:22:00 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1468次
JS提供三個(gè)截取字符串的方法,分別是:slice(),substring()和substr(),它們都可以接受一個(gè)或兩個(gè)參數(shù):
var stmp="rcinn.cn";
alert(stmp.slice(3));//從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"
alert(stmp.substring(3));//從第4個(gè)字符開始,截取到最后個(gè)字符;返回"nn.cn"
alert(stmp.slice(1,5))//從第2個(gè)字符開始,到第5個(gè)字符;返回"cinn"
alert(stmp.substring(1,5));//從第2個(gè)字符開始,到第5個(gè)字符;返回"cinn"
alert(stmp.slice(0));//返回整個(gè)字符串
alert(stmp.substring(0));//返回整個(gè)字符串
alert(stmp.slice(0,1));//返回"r"
alert(stmp.substring(0,1));//返回"r"
//在上面的例子中我們可以看出slice()和substring()的用法是相同的,返回的值也是一樣的,但當(dāng)參數(shù)為負(fù)數(shù)時(shí),他們的返回值卻不一樣,看下面的例子
alert(stmp.slice(2,-5));//返回"i"
alert(stmp.substring(2,-5));//返回"rc"
//從上面兩個(gè)例子可以看出slice(2,-5)實(shí)際上是slice(2,3),負(fù)5加上字符串長度8轉(zhuǎn)換成正3(若第一位數(shù)字等于或大于第二位數(shù)字(slice()注意:這里第二位數(shù)字如果是負(fù)數(shù)是加完字符串長度后的數(shù)字,而不是顯示的數(shù)字例:length=11,(7,-6),-6+11=5第二位小于第一位),則返回空字符串);而substring(2,-5)實(shí)際上是substring(2,0),負(fù)數(shù)轉(zhuǎn)換為0,substring總是把較小的數(shù)作為起始位置。
alert(stmp.substring(1,5))//從第2個(gè)字符開始,到第5個(gè)字符;返回"cinn"
alert(stmp.substr(1,5));//從第2個(gè)字符開始,截取5個(gè)字符;返回"cinn."
var phone=15989012100;
phone.slice(-6)取倒數(shù)后6位(第二個(gè)參數(shù)不用寫0),return‘012100’;
phone.slice(-6,-4)取倒數(shù)后4位到倒數(shù)6位,(-6+11,-4+11)=(5,7);
// 日期比較大小 當(dāng)日期每個(gè)月都小1時(shí)
var nowdate = new Date();
item = 2016-7-16;
temp = item.split('-');
if (temp[0] != curYear || temp[1] != curMonth) {
return;
}
temp[1] = parseInt(temp[1]) + 1;
date = new Date(temp.join('-'));
if(date>=nowdate){
執(zhí)行A;
}else{
執(zhí)行B;
}
替換指定字符串后的字母
var abc = 'adadada=ss';
var j = abc.substring(abc.indexOf('=')+1,abc.length);
var dsd =abc.replace(j,'haha'); --> dsd = 'adadada=haha'
以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"三種JS截取字符串的方法",希望對(duì)大家有幫助,想了解更多可查看JavaScript教程。動(dòng)力節(jié)點(diǎn)在線學(xué)習(xí)教程,針對(duì)沒有任何Java基礎(chǔ)的讀者學(xué)習(xí),讓你從入門到精通,主要介紹了一些Java基礎(chǔ)的核心知識(shí),讓同學(xué)們更好更方便的學(xué)習(xí)和了解Java編程,感興趣的同學(xué)可以關(guān)注一下。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743