首页 > 代码库 > for循环练习及字符串处理

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);

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

for循环练习及字符串处理