zoukankan      html  css  js  c++  java
  • for循环练习及字符串处理

      今天主要是做了一些for循环习题的练习,以及学习了一些字符串处理。先看一下字符串处理:

      时间方法
      var time = new Date();
      var year = time.getFullYear();
      var second = time.getSeconds();
      var month = time.getMonth() + 1;   据说是编程人员喝多了,从零开始计算的,后面加一就行。
      var day = time.getDay() 星期五;
      var day = time.getDate();  几号。

      document.write(day);
      数学函数
      var rand = Math.random(); /*随机数是0到1的数字。*/
      document.write(rand);

      var arr = ["张三", "李四", "王五", "赵六", "七七"];
      var sz = rand * arr.length;
      sz = parseInt(sz);
      document.write(arr[sz]);

      var i = 1.1;
      i = Math.round(i); 四舍五入。如果小数点后两位,就乘以10再除以10.
      document.write(i);

      var i = 1.1;
      i = Math.ceil(i); 对数进行上舍入。
      i = Math.floor(i); 对数进行下舍入。

      var str = "abcdefg";
      var x = str.indexOf("c"); 返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1
      alert(x);

      alert(str.charAt(3)); 显示d.
      var x = str.lastIndexOf("c"); /* 返回字符串中一个子串第一处出现的索引(从右到左搜索)。如果没有匹配项,返回 -1 */

      var str_2 = str.substring(2, 5); 意思是从2开始数,但是没有5. 输出是cde.
      document.write(str_2);
      var str_3 = str.substr(2, 5); 输出是cdefg,从第2开始,输出5个数。
      document.write(str_3);

      var str_4 = str.replace("cde", "xyz"); 替换的意思,把cde换成了xyz。
      document.write(str_4);

      var str = "ab|cde|fg";
      var str_5 = str.split("|");
      document.write(str_5[0]); 输出是ab,0个的索引值。cde就是第一个。fg第二个。

      

      indexOf :返回字符串中一个子串第一处出现的索引(从左到右搜索)。如果没有匹配项,返回 -1 。
      lastIndexOf:返回字符串中一个子串最后一处出现的索引(从右到左搜索),如果没有匹配项,返回 -1 。
      charAt:返回指定位置的字符。
      substring :返回字符串的一个子串,传入参数是起始位置和结束位置。
      substr:返回字符串的一个子串,传入参数是起始位置和长度。
      split:通过将字符串划分成子串,将一个字符串做成一个字符串数组。
      length:返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
      toLowerCase :将整个字符串转成小写字母。
      toUpperCase:将整个字符串转成小写字母。

      for循环习题练习:  

      找出100-999之间的所有“水仙花数”。所谓水仙花数是指一个三位 数,各位数字的立方和等于该i++数本身。(如153=1的3次方+5的3次方+3的3次方)并输出这些数字;
      for (var i = 1; i <= 9; i++) {
      for (var j = 0; j <= 9; j++) {
      for (var k = 0; k <= 9; k++) {
      var z = 100 * i + 10 * j + k;
      var x = i * i * i + j * j * j + k * k * k;
      if (z == x) {
      document.write(z+",");
      }
      }
      }
      }
      输出1000年到现在的所有闰年。
      var str = 1017;
      for (var i = 1000; i <= 2017; i++) {

      if (i % 4 == 0&&i%100!=0||i%400==0) {
      document.write(i + ",") ;

      }

      }

              *
            ***
          *****
        *******
       *********
      var sp = 4;
      for(var i = 1; i <= 9; i += 2) {
      var str = "";
      for(var j = 1; j <= i; j++) {
      str += "*";
      }

      var str_sp = "";
      for(var k = 0; k < sp; k++) {
      str_sp += "&nbsp;";
      }
      sp--;

      document.write(str_sp + str + "<br/>");
      }

      编写程序,计算 1!+2!+3!+…..+10!的结果。
      var sum = 0;
      for(var i = 1; i <= 10; i++) {

      var sb = 1;
      for(var j = 1; j <= i; j++) {
      sb *= j;
      }

      sum += sb;

      } alert(sum);

      知识点很多,需要记忆很多。加油!

  • 相关阅读:
    [转 scrum] Scrum的三个物件
    [转 scrum] 敏捷误解之无计划
    [转 scrum] Scrum三个角色及其职责介绍
    [转 scrum] Scrum的三个物件
    [转 scrum] Scrum三个角色及其职责介绍
    [转 scrum] Scrum术语字典
    浅尝异步IO
    LINUX内核内存屏障
    在C/C++程序里打印调用栈信息
    Ubuntu10.04下Linux内核编译的完整步骤
  • 原文地址:https://www.cnblogs.com/liuyubin0629/p/6878911.html
Copyright © 2011-2022 走看看