zoukankan      html  css  js  c++  java
  • JavaScript 18 字符串(三)

    示例 7 : 

    截取一段子字符串

    substring 截取一段子字符串
    注: 第二个参数,取不到

    <script>
       
    var x = new String("Hello JavaScript");
    document.write( '字符串x的值: '+x);
    document.write('<br>');
    document.write('x.substring (0,3) 获取位0到3的字符串: '+x.substring (0,3) );
    document.write('<br>');
    document.write('左闭右开,取得到0,取不到3');
     
    </script>

     示例 8 : 

    根据分隔符,把字符串转换为数组

    split 根据分隔符,把字符串转换为数组。
    注: 第二个参数可选,表示返回数组的长度

    <script>
    var x = new String("Hello This Is JavaScript");
    document.write( '字符串x的值: '+x);
    document.write('<br>');
     
    var y =  x.split(" ");
    document.write('通过空格分隔split(" "),得到数组'+y);
    document.write("<br>");
     
    var z =  x.split(" ",2);
    document.write('通过空格分隔split(" ",2),得到数组,并且只保留前两个'+z);
      
    </script>

    示例 9 : 

    替换子字符串

    replace(search,replacement)
    找到满足条件的子字符串search,替换为replacement

    注: 默认情况下只替换找到的第一个子字符串,如果要所有都替换,需要写成:

    x.replace(/a/g, "o");
    或者
    var regS = new RegExp("a","g");
    x.replace(regS, "o");
     
    <script>
    function p(s){
      document.write(s);
      document.write("<br>");
    }
      
    var x = new String("Hello JavaScript");
    p('这个是原字符串: '+x);
    var y = x.replace("a","o");
    p('只替换第一个 a:  '+y);
    var regS = new RegExp("a","g");
    var z = x.replace(regS, "o");
    p('替换掉所有的 a:  '+z);
     
    </script>

     示例 10 : 

    返回基本类型

    需要注意的是,所有返回字符串类型的方法,返回的都是基本类型的String

    <script>
    function p(s){
      document.write(s);
      document.write("<br>");
    }
     
    var x = new String("Hello JavaScript");
     
    var temp = x.charAt(0);
    p('charAt返回的值'+temp);
    p('其类型是'+ typeof temp );
     
    var temp = x.concat("!!!");
    p('concat返回的值'+temp);
    p('其类型是'+ typeof temp );
     
    var temp = x.substring(0,5);
    p('substring返回的值'+temp);
    p('其类型是'+ typeof temp );
     
    </script>

  • 相关阅读:
    逆序对的相关问题:bzoj1831,bzoj2431
    bzoj3211,bzoj3038
    hdu 1179最大匹配
    hdu 3038带权并查集
    poj 1733离散化(map)+并查集
    codeforces 369B
    poj 1456
    POJ 1988相对偏移
    poj 1986tarjan模板题
    poj 1330lca模板题离线算法
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13358522.html
Copyright © 2011-2022 走看看