• JavaScript和php常用语法——切割字符串


      在面向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 <?php
    2     $str = "Hello world. I love Shanghai!";
    3     var_dump (explode(" ",$str));
    4 ?>

    以上代码将以空格为指定字符进行切割。结果将以数组的形式打印到页面中显示。

    以上就是本人比较常用的在JavaScript和php中字符串分割的函数,做一个小总结。

     
  • 相关阅读:
    linux故障分析简介
    egon说一切皆对象--------面向对象进阶紫禁之巅
    alex说:一切皆bytes
    数据类型小结
    继续死磕python
    python初步学习
    初识python
    3.17内存,进程,rpm和yum,python编译安装
    用户权限(3.15)
    操作系统和基础网络知识
  • 原文地址:https://www.cnblogs.com/WuNaiHuaLuo/p/4707166.html
Copyright © 2020-2023  润新知