javascript中split函數。 split()是js String物件的內建函數,用於將字串分隔為字串數組,並傳回該字串數組,語法格式「str.split(分隔符號 [,length])」。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
JavaScript String物件split()
#JavaScript split() 方法用來將字串分隔為字串數組,格式為:
str.split( 分隔符 [,length] )
此方法和陣列的join() 互為逆運算。
split() 方法根據「分隔符號」參數將字串分隔成不大於「length」參數指定長度的字串陣列。參數「分隔符號」既可以是某個字串,也可以是一個正規表示式。參數「length」可選,此參數可指定傳回的陣列的最大長度。如果設定了 length 參數,則傳回的字串個數不會多於這個參數;如果沒有設定該參數,整個字串都會被分割,不考慮其長度。
split() 方法在分隔符號指定的邊界處將字串 str 分隔,傳回的陣列中的字串不包括分隔符號本身。需要注意的是,如果分隔符號為空字串'',則 str 字串中的每個字元之間都會被分割。
split() 範例如下:
var str = "Hello,can I help you?"; alert(str.split(","));//使用,作为分隔符,输出:["Hello","can I help you?"] alert(str.split(' '));//使用空格字符串作为分隔符,输出:["Hello,can", "I", "help", "you?"] alert(str.split(''));//使用空字符串作为分隔符,输出:["H","e","l","l","o",",","c","a","n"," //","I"," ","h","e","l","p"," ","y","o","u","?"] alert(str.split('can'));//使用"can"字符串作为分隔符,输出:["Hello,", " I help you?"]
實例:使用 split() 實作對輸入文字設定背景顏色。
<!doctype html> <html> <head> <meta charset = "utf-8"> <title>使用split()和join()实现对输入文字设置背景颜色</title> <script> window.onload = function(){ var oDiv = document.getElementById('div1'); var aInp = document.getElementsByTagName('input'); var arrColor = ['#FFC','#CC3','#6FC','#9C9','#C6F','#CFF']; aInp[1].onclick = function(){ var str = aInp[0].value; var arr = str.split('');//将字符串使用空字符串分隔为字符串数组 for(var i = 0; i < arr.length; i++){ arr[i] = '<span style="background:'+arrColor[i%arrColor.length]+';">'+ arr[i]+'</span>'; } oDiv.innerHTML = arr.join('');//将数组各个元素使用空字符串连接成字符串 aInp[0].value = '';//清空文本框中输入的文本内容 }; }; </script> <body> <div id="div1" style="width:300px;height:50px;"></div> <input type="text"/> <input type="button" value="提交"/> </body> </html>
上述JS 程式碼使用split('') 以空字元將字串分隔到的一個字元作為陣列元素存放在陣列arr 中,然後使用循環語句對陣列中的每個字元元素添加背景顏色後,透過join('') 使用空字元將陣列中的各個字元元素連接成一個字串。
運行結果:
在文字方塊中輸入文字內容:
#點擊提交按鈕後為文字新增背景:
【相關推薦:javascript學習教學】
以上是javascript有split函數嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!