JavaScript和php常用文法——切割字串

來源:互聯網
上載者:User

標籤:

  在面向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常用文法——切割字串

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.