相信很多小伙伴都知道javascript中split就是將一字符串以特定的字符分割成數(shù)組,數(shù)組一般是字符串處理比較常用的處理方法,但是沒(méi)有接觸過(guò)javascript的朋友來(lái)說(shuō),可能就有點(diǎn)不明白了,今天我們就帶大家介紹下javascript中split函數(shù)由淺到深的使用!
split定義和用法
split() 方法用于把一個(gè)字符串分割成字符串?dāng)?shù)組。
語(yǔ)法
stringObject.split(separator,howmany)
參數(shù) 描述
separator 必需。字符串或正則表達(dá)式,從該參數(shù)指定的地方分割 stringObject。
howmany 可選。該參數(shù)可指定返回的數(shù)組的最大長(zhǎng)度。如果設(shè)置了該參數(shù),返回的子串不會(huì)多于這個(gè)參數(shù)指定的數(shù)組。如果沒(méi)有設(shè)置該參數(shù),整個(gè)字符串都會(huì)被分割,不考慮它的長(zhǎng)度。
返回值
一個(gè)字符串?dāng)?shù)組。該數(shù)組是通過(guò)在 separator 指定的邊界處將字符串 stringObject 分割成子串創(chuàng)建的。返回的數(shù)組中的字串不包括 separator 自身。
但是,如果 separator 是包含子表達(dá)式的正則表達(dá)式,那么返回的數(shù)組中包括與這些子表達(dá)式匹配的字串(但不包括與整個(gè)正則表達(dá)式匹配的文本)。
下面直接舉例給大家看看?
<script language="javascript"> str="2,2,3,5,6,6"; //這是一字符串 var strs= new Array(); //定義一數(shù)組 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<br>"); //分割后的字符輸出 } </script>
split進(jìn)階技巧(特殊字符串的處理):
在java.lang包中有String.split()方法,返回是一個(gè)數(shù)組
我在應(yīng)用中用到一些,給大家總結(jié)一下,僅供大家參考:
1、如果用“.”作為分隔的話,必須是如下寫法:String.split("\."),這樣才能正確的分隔開,不能用String.split(".");
2、如果用“|”作為分隔的話,必須是如下寫法:String.split("\|"),這樣才能正確的分隔開,不能用String.split("|");
3、如果用“”作為分隔的話,必須是如下寫法:String.split(\),這樣才能正確的分隔開,不能用String.split("");
“.”,“|”和“”都是轉(zhuǎn)義字符,必須得加"\";
3、如果在一個(gè)字符串中有多個(gè)分隔符,可以用“|”作為連字符,比如:“acount=? and uu =? or n=?”,把三個(gè)都分隔出來(lái),可以用String.split("and|or");
例1:
如果想在串中使用""字符,則也需要轉(zhuǎn)義.例如首先要表達(dá)"aaaabbb"這個(gè)串就應(yīng)該用"aaaa\bbbb",如果要分隔就應(yīng)該這樣才能得到正確結(jié)果:
String[] aa = "aaa\bbb\bccc".split(\\);
例2:
立即學(xué)習(xí)“Java免費(fèi)學(xué)習(xí)筆記(深入)”;
總結(jié):
本文從簡(jiǎn)到深的介紹了JavaScript中split函數(shù)的使用,通過(guò)對(duì)本文的學(xué)習(xí)相信很多小伙伴對(duì)此都有了一定的了解和認(rèn)識(shí),希望對(duì)你的工作有所幫助!
相關(guān)推薦:
php中explode()函數(shù)與split()函數(shù)的區(qū)別
js?split?的用法和定義 js?split分割字符串成數(shù)組的實(shí)例代碼
JavaScript使用split將字符串分割為數(shù)組
以上就是JavaScript中split函數(shù)由淺到深的使用介紹的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)