中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS字符串分割方法有哪些

發布時間:2023-02-13 09:26:17 來源:億速云 閱讀:160 作者:iii 欄目:開發技術

這篇“JS字符串分割方法有哪些”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“JS字符串分割方法有哪些”文章吧。

JavaScript在開發中常常會需要截取字符串,而JS提供了slice() 、substring()、substr() 3種方法實現截取操作。另外還有字符串相關的6種輔助方法:indexOf()、lastIndexOf()、split()、join()、concat()、charAt() 。這篇文章主要介紹了JS字符串分割方法整理匯總示例講解(3種截取方法和6個輔助方法)。

一、使用 slice() 截取

1,函數說明

slice() 方法可通過指定的開始和結束位置,提取字符串的某個部分,并以新的字符串返回被提取的部分。語法如下:

1

stringObject.slice(start, end)

參數說明:

  • start(必需):規定從何處開始選取。如果是負數,那么它規定從字符串尾部開始算起的位置。也就是說,-1 指最后一個字符,-2 指倒數第二個字符,以此類推。

  • end(可選):規定從何處結束選取,即結束處的字符下標。如果沒有指定該參數,那么截取的字符串包含從 start 到結束的所有字符。如果這個參數是負數,那么它規定的是從數組尾部開始算起的字符。

2,使用樣例

var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結束:", str.slice(3));  //3456789
console.log("從倒數第3個字符起一直到結束:", str.slice(-3));  //789
console.log("從開始一直到索引為5的前一個字符:", str.slice(0,5));  //01234
console.log("從開始一直到倒數第3個字符的前一個字符:", str.slice(0,-3));  //0123456
console.log("從索引為3的字符起到索引為5的前一個字符:", str.slice(3,5));  //34
console.log("從索引為3的字符起到倒數第3個字符的前一個字符:", str.slice(3,-3));  //3456

二、使用 substring() 截取

1、函數說明

(1)substring 方法用于提取字符串中介于兩個指定下標之間的字符。語法如下:

1

stringObject.substring(start, stop)

參數說明:

  • start(必需):一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置。

  • stop(可選):一個非負的整數,比要提取的子串的最后一個字符在 stringObject 中的位置多 1。

返回值說明:
該方法返回一個新的字符串,該字符串值包含 stringObject 的一個子字符串,其內容是從 start 處到 stop-1 處的所有字符,其長度為 stop 減 start。

注意事項:

  • 如果 start 與 end 相等,那么該方法返回的就是一個空串(即長度為 0 的字符串)。

  • 如果 start 比 end 大,那么該方法在提取子串之前會先交換這兩個參數。

  • 如果 start 或 end 為負數,那么它將被替換為 0。

2、使用樣例

var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結束:", str.substring(3));  //3456789
console.log("從索引為20的字符起一直到結束:", str.substring(20));  //
console.log("從索引為3的字符起到索引為5的前一個字符結束:", str.substring(3,5));  //34
console.log("start比end大會自動交換,結果同上:", str.substring(5,3));  //34
console.log("從索引為3的字符起到索引為20的前一個字符結束:", str.substring(3,20));  //3456789

三、使用 substr() 截取

1、函數說明

substr 方法用于返回一個從指定位置開始的指定長度的子字符串。語法如下:

1

stringObject.substr(start, length)

start(必需):所需的子字符串的起始位置。字符串中的第一個字符的索引為 0。
length(可選):在返回的子字符串中應包括的字符個數。

注意事項:

  • 如果 length 為 0 或負數,將返回一個空字符串。 

  • 如果沒有指定 length,則子字符串將延續到 stringObject 的最后。

  • 如果 start 或 length 為負數,那么它將被替換為 0。

2、使用樣例

var str = "0123456789";
console.log("原始字符串:", str);
console.log("從索引為3的字符起一直到結束:", str.substr(3));  //3456789
console.log("從索引為20的字符起一直到結束:", str.substr(20));  //
console.log("從索引為3的字符起截取長度為5的字符串:", str.substr(3,5));  //34567
console.log("從索引為3的字符起截取長度為20的字符串:", str.substr(3,20));  //3456789

附:其他一些常用的方法

下面這些函數可以輔助我們進行字符串的截取工作。

1、indexOf()

返回字符串中匹配子串的第一個字符的下標。

var str = "JavaScript";
var i1 = str.indexOf("a"); //1
var i2 = str.indexOf("S"); //4
var i3 = str.indexOf("Script"); //4
var i4 = str.indexOf("k"); //-1
console.log("原始字符串:", str);
console.log("a的索引:", i1);
console.log("S的索引:",i2);
console.log("Script的索引:",i3);
console.log("k的索引:",i4);

2、lastIndexOf()

該方法返回從右向左出現某個字符或字符串的首個字符索引值(與 indexOf 相反)

var str = "JavaScript";
var i1 = str.lastIndexOf("a"); //3
var i2 = str.lastIndexOf("S"); //4
var i3 = str.lastIndexOf("Script"); //4
var i4 = str.lastIndexOf("k"); //-1

3、split()

使用一個指定的分隔符把一個字符串分割存儲到數組。

var str = "jpg|bmp|gif|ico|png";
var arr= str.split("|");
console.log(arr);

4、join()

使用一個指定的分隔符將一個數組合并為一個字符串。

var arr= new Array("jpg","bmp","gif","ico","png");
var str = arr.join("|");
console.log(str);

5、concat()

將兩個數組連接在一起。

var arr1 = [1, 2, 3];
var arr2 = [4, 5, 6];
var arr3 = arr1.concat(arr2);
console.log(arr3);

6、charAt()

返回指定位置的字符。字符串中第一個字符的下標是 0。如果參數 index 不在 0 與 string.length 之間,該方法將返回一個空字符串。

var str = "abcdefg";
var char = str.charAt(2);  //c
console.log(char);

以上就是關于“JS字符串分割方法有哪些”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

石门县| 明星| 二连浩特市| 容城县| 济南市| 长汀县| 万宁市| 乌海市| 韶关市| 珠海市| 潜江市| 宜宾县| 唐山市| 柘城县| 旅游| 会理县| 司法| 象州县| 左权县| 永顺县| 西畴县| 鸡西市| 尉犁县| 肥东县| 叶城县| 黄浦区| 天峻县| 辽中县| 鹤峰县| 将乐县| 山丹县| 汉川市| 汝州市| 康保县| 乡城县| 田阳县| 诏安县| 应用必备| 海伦市| 晋中市| 特克斯县|