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>

  • 相关阅读:
    "无法在证书存储区中找到清单签名证书"的解决办法
    ASP.net从服务器端向客户端弹出alert对话框,但不使页面变成白板
    C#日期相关操作
    在Lucene.net实现自定义排序
    做技术二十多年 突然明白的道理
    .net中sql防止注入式攻击
    开发可统计单词个数的Android驱动程序(1)
    乐博Android客户端(新浪微博)1.01发布,欢迎各位童鞋试用
    百度面试题:求绝对值最小的数
    赶紧升级到Android 2.3.4,体验最新的Android技术
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13358522.html
Copyright © 2011-2022 走看看