slice split與splice的區別

2021-08-23 14:17:42 字數 1192 閱讀 9011

slice(para1,para2)會擷取原陣列的從para1開始的para2-para1個陣列。

如果不傳入引數二,那麼將從引數一的索引位置開始擷取,一直到陣列尾

var a=[1,2,3,4,5,6];

var b=a.slice(0,3); //[1,2,3]

var c=a.slice(3); //[4,5,6]

如果兩個引數中的任何乙個是負數,array.length會和它們相加,試圖讓它們成為非負數,舉例說明:

當只傳入乙個引數,且是負數時,length會與引數相加,然後再擷取

var a=[1,2,3,4,5,6];

var b=a.slice(-1); //[6]

當只傳入乙個引數,是負數時,並且引數的絕對值大於陣列length時,會擷取整個陣列

var a=[1,2,3,4,5,6];

var b=a.slice(-6); //[1,2,3,4,5,6]

var c=a.slice(-8); //[1,2,3,4,5,6]

當傳入兩個引數一正一負時,length也會先於負數相加後,再擷取

var a=[1,2,3,4,5,6];

var b=a.slice(2,-3); //[3]

當傳入乙個引數,大於length時,將返回乙個空陣列

var a=[1,2,3,4,5,6];

var b=a.slice(6);  //

將字串物件分割為陣列
var a="0123456";

var b=a.split("",3); //b=["0","1","2"]

從陣列中新增或刪除專案,然後返回被刪除的專案,返回值是刪除的元素

splice(引數1,引數2,引數3)

var a=['a','b','c'];

var b=a.splice(1,1,'e','f'); //a=['a','e','f','c'],b=['b']

字串的slice,split和完全拆分

字串的slice切片 獲得一整段中的一小段 slice start,stop,step m abcdefg alist m 0 3 1 print alist blist m 3 6 2 print blist 字串的split切片 將一整段根據某個區分符劃分成若干段 str.split str n...

編寫MYSQL外掛程式 UDF 使其實現Split函式

mysql udf外掛程式好像不能返回結果集 mfc dll工程,靜態庫鏈結,unicode字元編碼 新建cpp,如下 include stdafx.h include tokenize.h include mysql mysql.h include ifdef debug define new d...

dataframe一列拆分成多列 split

假設某一列資料報含多個資訊或乙個字串 id attrs a 1,2,5,3 b 3,1,2,5 c 1,2,0,3 d 1,7,5,3 e 2,1,6,8 我們想把他拆分成多列,做法如下 首先進行拆分 data df data df attrs str.split expand true 然後用pd...