首页 > 代码库 > 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 += " ";
}
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循环练习及字符串处理