美文网首页
js url 及字符串处理

js url 及字符串处理

作者: _士心_ | 来源:发表于2016-11-05 17:09 被阅读274次

    获取url 相关信息

    设置或获取对象指定的文件名或路径。
    alert(window.location.pathname)
    设置或获取整个 URL 为字符串。
    alert(window.location.href);
    设置或获取与 URL 关联的端口号码。
    alert(window.location.port)
    设置或获取 URL 的协议部分。
    alert(window.location.protocol)
    设置或获取 href 属性中在井号“#”后面的分段。
    alert(window.location.hash)
    设置或获取 location 或 URL 的 hostname 和 port 号码。
    alert(window.location.host)
    设置或获取 href 属性中跟在问号后面的部分。search这个我们比较常用
    alert(window.location.search)

    获取变量的值(截取等号后面的部分)
    var url = window.location.search;// alert(url.length);// alert(url.lastIndexOf('=')); var loc = url.substring(url.lastIndexOf('=')+1, url.length);

    url里的汉字参数直接alert会是一段乱码

    alert(encodeURI("郭志鹏"));将中文转换为ascii码
    alert(decodeURI(window.location.search)); 乱码转换为中文
    alert(encodeURI("我是中文"));
    alert(decodeURI(encodeURI("我是中文")));


    js处理字符串

    .indexOf()方法
    从前往后查找字符串位置,大小写敏感,从0开始计数。同理,lastIndexOf() 方法从后往前,两个方法对于相同的检索条件输出的结果是一样的

    <script type="text/javascript">
     var str="Hello World!"
    document.write(str.indexOf("Hello"))//输出0
     document.write(str.indexOf("World"))//输出6
    document.write(str.indexOf("world"))//输出-1,因为没查到
    </script>
    

    2.length,采用“XXX.length”的形式访问,因为它是string对象的方法

    <script type="text/javascript">
    var str="Hello World!"
    document.write(str.length);//输出12
    </script>
    

    3.substr()方法,用于字符串截取,一个必选参数,一个可选参数,从0开始计数

    <script type="text/javascript">
    var str="Hello World!"
    document.write(str.substr(3));//输出lo World!,从序数为3的字符开始(包括序数为3的字符),参数只有一个时会一直输出到末尾
    document.write(str.substr(3,7));//输出lo Worl,如果第一个参数是负数,就是倒着数
    </script>
    

    4.charAt()方法,用于返回指定位置的字符,从0开始计数

    <script type="text/javascript">var str="Hello World!"
    document.write(str.charAt(1));//输出e
    </script>
    

    5.split()方法,用于把一个字符串分割成字符串数组

    <script type="text/javascript">var str="Hello World!"
    document.write(str.split(" "));//输出Hello,World!
    document.write(str.split(""));//输出H,e,l,l,o,W,o,r,l,d,!
    document.write(str.split(" ",1));
    //输出Hello
    "2:3:4:5".split(":")//将返回["2", "3", "4", "5"]"
    |a|b|c".split("|")//将返回["", "a", "b", "c"]
    var words = sentence.split(/\s+/)//使用正则表达式作为分割参数
    </script>
    

    相关文章

      网友评论

          本文标题:js url 及字符串处理

          本文链接:https://www.haomeiwen.com/subject/cozddttx.html