js裁剪(分隔)字符串的三種常用方法
前言:在開發(fā)中我們經(jīng)常會(huì)遇到對(duì)于字符串的部分取舍問題,今天我們來看看3中常用的方法來解決這個(gè)問題。
一.Slice
1.兩個(gè)參數(shù):
兩個(gè)參數(shù):起始索引(開始位置),終止索引(結(jié)束位置),提取字符串的某個(gè)部分并在新字符串中返回被提取的部分。
包前不包后
var str="HelloTwd"; // slice方法 // 兩個(gè)參數(shù):起始索引(開始位置),終止索引(結(jié)束位置)。 // 提取字符串的某個(gè)部分并在新字符串中返回被提取的部分。 // 包前不包后 var res=str.slice(1,5); console.log(res);

2.參數(shù)為負(fù):
如果某個(gè)參數(shù)為負(fù),則從字符串的結(jié)尾開始計(jì)數(shù),包后不包前。
var str="HelloTwd"; // 如果某個(gè)參數(shù)為負(fù),則從字符串的結(jié)尾開始計(jì)數(shù)。 // 包后不包前 var res1=str.slice(1,-5) console.log(res1);

3.一個(gè)參數(shù):
如果省略第二個(gè)參數(shù),則該方法將裁剪字符串的剩余部分,包前,如果參數(shù)為負(fù),從結(jié)尾開始計(jì)數(shù),包括裁切數(shù)值的位置的字符。
var str="HelloTwd"; // 如果省略第二個(gè)參數(shù),則該方法將裁剪字符串的剩余部分: // 包前 var res2=str.slice(5) console.log(res2); // 從結(jié)尾開始計(jì)數(shù),包括裁切數(shù)值的位置的字符 var res3=str.slice(-5) console.log(res3);

4.注意:
如果為正數(shù),則是索引從0開始,若為負(fù)數(shù),則索引從-1開始,也就是結(jié)尾的索引1開始,并非0。
二.Substring
1.兩個(gè)參數(shù):
substring() 類似于 slice(),不同之處在于 substring() 無法接受負(fù)的索引。包前不包后。
var str="HelloTwd" // substring() 類似于 slice()。 // 不同之處在于 substring() 無法接受負(fù)的索引。 // 包前不包后 var res=str.substring(1,5) console.log(res);

2.一個(gè)參數(shù):
如果省略第二個(gè)參數(shù),則該 substring() 將裁剪字符串的剩余部分,包前。
var str="HelloTwd" // 如果省略第二個(gè)參數(shù),則該 substring() 將裁剪字符串的剩余部分。 // 包前 var res1=str.substring(5) console.log(res1);

3.注意:
如果為負(fù)數(shù),則返回整個(gè)字符串。
var str="HelloTwd" // 如果為負(fù)數(shù),則返回整個(gè)字符串 var res3=str.substring(-2) console.log(res3);

三.Sbustr
1.兩個(gè)參數(shù):
substr() 類似于 slice(),不同之處在于第二個(gè)參數(shù)規(guī)定被提取部分的長度。不包前
var str="HelloTwd" // substr() 類似于 slice()。 // 不同之處在于第二個(gè)參數(shù)規(guī)定被提取部分的長度。 // 不包前 var res=str.substr(1,6) console.log(res);

為負(fù)數(shù)時(shí)候, 包括裁剪的數(shù)值處的字符。
var str="HelloTwd" // 為負(fù)數(shù) // 包括裁剪的數(shù)值處的字符 var res1=str.substr(-2,2) console.log(res1);

2.一個(gè)參數(shù):
** 如果省略第二個(gè)參數(shù),則該 substr() 將裁剪字符串的剩余部分,包括要分隔的數(shù)值出的字符。**
var str="HelloTwd" // 如果省略第二個(gè)參數(shù),則該 substr() 將裁剪字符串的剩余部分。 // 包括要分隔的數(shù)值出的字符 var res2=str.substr(-5) console.log(res2);

3.注意:
超出索引不輸出內(nèi)容
到此這篇關(guān)于js裁剪(分隔)字符串的三種常用方法的文章就介紹到這了,更多相關(guān)js 分隔字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
js實(shí)現(xiàn)截取某個(gè)字符串前面的內(nèi)容
這篇文章主要介紹了js實(shí)現(xiàn)截取某個(gè)字符串前面的內(nèi)容,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04
js判斷一個(gè)對(duì)象是數(shù)組(函數(shù))的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于利用js如何判斷一個(gè)對(duì)象是數(shù)組(函數(shù))的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用JS具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)
7. Microsoft Online-Crash Control, version 6.0(微軟在線崩潰控件)...2007-08-08
three.js實(shí)現(xiàn)3D影院的原理的代碼分析
本篇文章主要給大家講解了如何通過three.js實(shí)現(xiàn)3D影院的功能以及原理分析,需要的朋友參考一下吧。2017-12-12
JavaScript的String字符串對(duì)象常用操作總結(jié)
String對(duì)象用于存儲(chǔ)字符串?dāng)?shù)據(jù),這里我們做了JavaScript的String字符串對(duì)象常用操作總結(jié),需要的朋友可以參考下2016-05-05
JS實(shí)現(xiàn)網(wǎng)頁滾動(dòng)條感應(yīng)鼠標(biāo)變色的方法
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁滾動(dòng)條感應(yīng)鼠標(biāo)變色的方法,實(shí)例分析了javascript針對(duì)鼠標(biāo)事件的操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
微信小程序如何同時(shí)獲取用戶信息和用戶手機(jī)號(hào)
小程序登錄是現(xiàn)在小程序里面很普遍的一個(gè)功能,因?yàn)楣俜教峁┑姆椒?可以一鍵獲取到用戶信息,一鍵拿到手機(jī)號(hào),這篇文章主要給大家介紹了關(guān)于微信小程序如何同時(shí)獲取用戶信息和用戶手機(jī)號(hào)的相關(guān)資料,需要的朋友可以參考下2021-08-08

