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

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

时间: 2024-10-12 20:51:45

for循环练习及字符串处理的相关文章

【读阿里规约有感】循环体内的字符串连接时,使用StringBuilder的append()和+String的方式比较

阿里规约里原话是: [推荐]循环体内,字符串的连接方式,请使用 StringBuilder 的 append 方法进行扩展.(而不要用+String的方式)说明:因为反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行append 操作,最后通过 toString 方法返回 String 对象,造成内存资源浪费. 从这句话得知,用StringBuilder连接字符串比 + 的方式好,因为更少占用内存资源.可是我们怎么才能更加直观的看到性能对比呢? 这时

数组的循环与迭代......字符串

数组的循环与迭代 1.循环 for循环 for in循环 for of循环 2.数组迭代 forEach()----遍历数组 map()----遍历并操作数组元素,返回新数 组. filter()----遍历并筛选数组元素,返回新数 组. reduce()----遍历并计算数组元素,累计返回最 终值. every()----遍历并检测数组元素,有一项不满 足,返回 false. some()----遍历并检测数组元素,有一项满 足,返回 true. 字符串 常用属性 字符串的长度---字符串和数

pytthon基础第一天——if判断、while循环、for循环、python字符串

1.猜年龄 user_lisa = 18 # 定义一个年龄 count = 0 # 循环次数 while count < 3: # 循环的次数小于3次 user = input('please your enter username:').strip() # 用户输入,去两边空格 if user.isdigit(): # 如果输入的是数字字符串的情况下 user = int(user) # 转换成整型 if user == user_lisa: # 用户输入的值和定义的值相等时,退出整个程序 p

前端学习-02 jQuery结束each循环、模板字符串、css的@charset

jQuery的each方法结束循环 let arr = [1, 5, 7, 2, 8, 9]; $(arr).each(function(index, item) { if(item == 5) { return true; // 相当于 continue, 进行下一次循环 } if(item == 8) { return false; // 相当于break, 结束循环 } console.log(item); // 1 7 2 }) 控制台打印结果:1  7  2 模板字符串 字符串拼接繁琐

C++/CLI 编程——使用 for each 循环存取字符串中的字符

除 ISO/IEC C++ 中定义的3种循环语句以外,C++/CLI 还提供了for each 语句.在C++/CLI 中,for each 循环的效率比其他几种形式的循环效率更高. #include"stdafx.h" using namespace System; int main(array <System::String ^> ^args) { int vowels(0), consonants(0); String^ proverb(L"A nod is

一起学python 三 --字符串详解,for循环

1.整型 n = 56 print(n.bit_length()) #查看值用几位(bit) # python2 中有长整型 long # python3 中全都是整型 2.bool True False print(boll(num)) #非0数字输出Ture 数字0输出False 所有空的都是False 0,None,[],{},(),"" print(int(True)) 1 print(int( False)) 0 ## 字符串转布尔值的时候,只要不为空就是Ture3.字符串详

整型和布尔类型的转换 &amp; 字符串详解 &amp; for循环

整型以及布尔值转换 整型 整型----数字(int)用于比较和运算 32位: -2 ** 31 - 2** 31-1 64位:-2 ** 63 - 2** 63-1 + - * / // ** % 十进制,二进制,十六进制,八进制,二进制 十进制表示方法:123456 二进制表示方法:0101 十进制--二进制(从下往上?2) 15 1 7 1 3 1 1 1 #################### 188 0 94 0 47 1 23 1 11 1 5 1 2 0 1 1 # 从下往上计算

python基础:python循环、三元运算、字典、文件操作

目录: python循环 三元运算 字符串 字典 文件操作基础 一.python编程 在面向过程式编程语言的执行流程中包含: 顺序执行 选择执行 循环执行 if是条件判断语句:if的执行流程属于选择执行:if语句有三种格式,如下: 在多分支的if表达式中,即使多个条件同时为真,也只会执行一个,首先测试为真: 选择执行 单分支的if语句 if CONDITION: 条件为真分支 双分支的if语句 if CONDITION 条件为真分支 else 条件不满足时分支 多分支的if语句 if CONDI

Swift和Java关于字符串和字符的比较

1. 字符串字面量 Swift和Java关于字符串操作大同小异. Swift:字符串字面量(String Literals):我们可以在代码中包含一段预定义的字符串值作为字符串字面量. 字符串字面量是由双引号 ("") 包裹着的具有固定顺序的文本字符集.字符串字面量可以用于为常量和变量提供初始值. 代码如下: let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: 转义字符\0(空字符).\\(反