標籤:
在面向Web的應用中,前台和後台通訊非常常用的一種格式就是字串,所以,在通訊中,我們不可避免的就需要進行字串的拼切。
在js代碼中,當我們傳遞一個字串到後台代碼時,我們在後台需要對字串進行切割用以擷取我們所需要的資料。同樣的,在後台代碼(我常用的是php)中我們傳遞一個字串到前台js代碼中,我們同樣需要對字串進行切割以擷取我們所需的資料。
那麼,接下裡就看看在JavaScript和php中如何進行字串的切割吧!
JavaScript中:
在js中,切割字串的常用方法有:substr 、substring和split方法,這三種方法各有自己的特色,可根據自己的需要自行選擇。
substr:返回一個從指定位置開始的指定長度的字串。
文法:string.substr(start,length)
string代表我們需要切割的字串,start表示字串的開始位置,即從此位置開始計數,length表示要切割的長度。
執行個體代碼:
1 <script type="text/javascript">2 var str="hello world!";3 var strSub=str.substr(3,2);4 alert(strSub);5 </script>
以上代碼執行將輸出:lo
substring:返回兩個指定位置中的字串。
文法:string.substring(start,end)
string代表我們需要切割的字串,start表示字串的開始位置(包括start),end代表結束位置(不包括end)。
1 <script type="text/javascript">2 var ss; 3 var s = "The rain in Spain falls mainly in the plain.."; 4 ss = s.substring(12, 17); 5 alert(ss);6 </script>
以上代碼執行結果:Spain 我們其實可以發現一個規律,切割後返回字串的長度是start和end做差的絕對值。
split:以指定字元切割字串,切割後的字串將以數組的形式儲存。
執行個體代碼:
<script type="text/javascript"> str="2,2,3,5,6,6"; var strs= new Array(); strs=str.split(","); for (i=0;i<strs.length ;i++ ) { document.write(strs[i]+"<br/>"); } </script>
以上代碼指定的輸出結果:
2
2
3
5
6
6
大家應該明白了,split是以指定的字元進行切割。
以上是在JavaScript中的字串切割,接下來看一下在後台代碼php中字串是如何切割的吧。
php中:explode()函數:以指定的字元分割字串
執行個體代碼:
1 <?php2 $str = "Hello world. I love Shanghai!";3 var_dump (explode(" ",$str));4 ?>
以上代碼將以空格為指定字元進行切割。結果將以數組的形式列印到頁面中顯示。
以上就是本人比較常用的在JavaScript和php中字串分割的函數,做一個小總結。
JavaScript和php常用文法——切割字串