HTML
<>script> var str = "String segmentation 字串分割" ; var n = 6 ; //分割字數 var strArr=[] ; for( var i=0 ; i < str.length / n ; i++){ var a = str.slice( n*i , n*(i+1) ); strArr.push(a) } <>/script> 分割結果 : JSON 陣列
stringObject.slice(start, end) start : 要取得部份字串的起始。如果是負數, 則該參數規定的是從字串的尾部開始算起的位置。 end : 接著要取得部份字串的結尾。若未指定此參數, 則要提取的子串包括 start 到原字串結尾的字串。 var TxT = "0123456789ABCDEF" TxT.length = 16 TxT.slice( 0) = TxT.slice( 4) = TxT.slice(-4) = TxT.slice(4,6) = TxT.slice(4,30) = TxT.slice(-6,-3) = TxT.slice(6,-3) = TxT.slice(4,TxT.length) =
var TxT = [11,22,33,44,55,66,77,88,99] TxT.length = TxT.slice( 0) = TxT.slice( 4) = TxT.slice(-4) = TxT.slice(4,6) = TxT.slice(4,30) = TxT.slice(-4,-2) = TxT.slice(4,-2) = TxT.slice(4,TxT.length) =
stringObject.substr(start, length) start : 是一個數字,位置從 0 開始, 如果 start 是一個負數,從尾倒數。 length : 總共要取出幾個字元, 如果 length 大個字串 取到字串結尾。 var TxT = "0123456789ABCDEF" TxT.length = 16 TxT.substr( 0) = TxT.substr( 4) = TxT.substr(-4) = TxT.substr(4,3) = TxT.substr(4,30) = TxT.substr(-4,4) =
stringObject.substring(start, index) start : 必需。一個非負的整數,開始位置。 index : 可選。一個非負的整數,結束位置,如果省略該參數, 那麼返回的子串會一直到字符串對象的結尾。 "0123456789ABCDEF".length = 16 "0123456789ABCDEF".substring( 0) = "0123456789ABCDEF".substring( 4) = "0123456789ABCDEF".substring(-4) = "0123456789ABCDEF".substring(4,6) = "0123456789ABCDEF".substring(4,30) = "0123456789ABCDEF".substring(-4,4) =