zoukankan      html  css  js  c++  java
  • <JavaScript> 一. string对象的属性和方法

      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4     <title></title>
      5 <script type="text/javascript">
      6 /*
      7     string 对象
      8 */
      9 
     10 // ------------- 属性 -------------
     11 // 1. length属性: 获取字符串的长度
     12 var str = "Hello, world!";
     13 
     14 var len = str.length;
     15 document.write(len);
     16 document.write("<hr>");
     17 
     18 // ------------ 方法 ---------------
     19 // 1. toLowerCase(): 将字符串中的字母转成全小写
     20 str = str.toLowerCase();
     21 document.write(str);
     22 document.write("<hr>");
     23 
     24 // 2. toUpperCase(): 将字符串中的字母转成全大写
     25 str = str.toUpperCase();
     26 document.write(str);
     27 document.write("<hr>");
     28 
     29 // 3. charAt(index): 返回指定下标的字符
     30 var c = str.charAt(4);
     31 document.write(c);
     32 document.write("<hr>");
     33 
     34 // 字符串的字符下标与数组元素的下标一样
     35 for (var i = 0; i < str.length; i++) {
     36     document.write(str.charAt(i) + " ");
     37 }
     38 document.write("<hr>");
     39 
     40 // 4. indexOf(subStr) 从左往右 查找子字符串在原字符串中的索引位置, 如果没有返回-1
     41 var email = window.prompt("输入邮箱地址");
     42 if (email.indexOf("@") != -1) {
     43     document.write("邮箱 " + email + " 合法");
     44 } else {
     45     document.write("邮箱 " + email + " 不合法");
     46 }
     47 document.write("<hr>");
     48 
     49 // 5. lastIndexOf(subStr) 从右往左 查找子字符串在原字符串中的索引位置, 如果没有返回-1
     50 // 6. substr(startIndex, length) 从startIndex开始, 截取length个长度的字符串
     51 // length 可以省略, 从开始位置截取到结束
     52 var fileName = window.prompt("输入文件名");
     53 
     54 // 开始截取的位置
     55 var startIndex = fileName.lastIndexOf(".");
     56 document.write("startIndex: " + startIndex);
     57 document.write("<hr>");
     58 
     59 // 截取字符串
     60 ext = fileName.substr(startIndex + 1);
     61 document.write("ext: " + ext);
     62 document.write("<hr>");
     63 
     64 var arr = ["png", "jpg", "gif"];
     65 
     66 // 标记是否是图片
     67 var isImg = false;
     68 for (var i = 0; i < arr.length; i++) {
     69     if (ext == arr[i]) {
     70         isImg = true;
     71         break;
     72     }
     73 }
     74 document.write("isImg: " + isImg);
     75 document.write("<hr>");
     76 document.write("文件 " + fileName + (isImg ? " 是图片" : " 不是图片"));
     77 document.write("<hr>");
     78 
     79 // 7. substring(startIndex, endIndex) 从startIndex开始截取, 到endIndex结束
     80 // 如果省略endIndex, 跟substr()一样, 截取到字符串结尾
     81 // 包含startIndex处的字符, 不包含endIndex处的字符
     82 var str = "abcdefg";
     83 str = str.substring(1, 5);
     84 document.write(str);
     85 document.write("<hr>");
     86 
     87 // 8. split(分割号) 字符串分割若干断, 返回一个数组
     88 var str = "星期日, 星期一, 星期二, 星期三, 星期四, 星期五, 星期六";
     89 
     90 // 获取日期
     91 var now = new Date();
     92 
     93 // 获取星期值
     94 var day = now.getDay();
     95 
     96 // 字符串转换数组
     97 var arr = str.split(",");
     98 
     99 // 输出结果
    100 document.write(arr[day]);
    101 document.write("<hr>");
    102 
    103 // 空字符串也可以成为分割号
    104 var str = "面朝大海春暖花开";
    105 var arr = str.split("");
    106 document.write(arr);
    107 document.write("<hr>");
    108 
    109 </script>
    110 </head>
    111 <body>
    112 
    113 </body>
    114 </html>
  • 相关阅读:
    求助:多个参数的存储过程
    经典回顾:哲学家进餐问题(The Dinning Philosophers Problem)
    杨辉三角
    开发公共课选修系统之二
    关于即时消息系统
    用户 'NT AUTHORITY/NETWORK SERVICE' 登录失败 的解决方法(转)
    细说反射API
    东莞哪家公司可以提供实习的机会?
    使用Gmail发送email时出现Must issue a STARTTLS command first错误!!
    Revolution
  • 原文地址:https://www.cnblogs.com/ZeroHour/p/6363450.html
Copyright © 2011-2022 走看看