一、setTimeout() 方法
setTimeout(参数1,参数2);延迟参数2时间,执行参数1里的代码
参数1:待执行的js代码串 或 调用的函数
参数2:延迟时间 单位:毫秒ms
var i = 10,t = null;
function box(){
console.log(i);
i--;
t = setTimeout(box,1000);
if(i <= 0){
clearTimeout(t);
}
}
box();
二、 字符串对象
var str = new String();
var str = new String("abcdefg");
console.log(str);
console.log(str.length);
console.log(str[0]);//索引号 取值范围[0,str.length-1]
for(var i = 0;i <= str.length - 1;i++){
console.log(i+str[i]);
}
三、字符串方法
1、indexOf()
strObj.indexOf(参数1,参数2) 从参数2的位置开始查找参数1在整个字符串中第一次出现的位置
参数1:必需 查找的子串
参数2:可选 开始查找的位置 若省略,默认从0开始查找
返回值:整数 若查找到该字串返回该字串在整个字符串中第一次出现的位置,若查找不到返回-1
var str = "hello world";
console.log(str.indexOf("0"));//4 第一个o所在位置
console.log(str.indexOf("0",5));//7
console.log(str.indexOf("a"));//-1 找不到
2、indexOf()
返回字符串中子字符串最后出现的位置
3、 querySelector()
querySelector()方法仅仅返回匹配指定选择器的第一个元素
var oInput1 = document.querySelector("input");
4、replace()
此方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
stringObject.replace(regexp/substr,replacement)
5、 substr()
在字符串中截取从 start 下标开始的指定数目的字符
strObject.substr(参数1,参数2) 从参数1位置开始截取长度为参数2的字串
参数1:必需 开始截取的位置 可以为负值 -1代表最后一个字符 -2代表倒是第二个字符
参数2:可选 截取长度 若省略 截取到整个字符串的末尾
返回值:截取的子串
var str = "I love JavaScript";
console.log(str.substr(2));
console.log(str.substr(2,4));
console.log(str.substr(-6));
6、substring()
提取字符串中介于两个指定下标之间的字符
strObject.substring(参数1,参数2) 从参数1位置开始截取到参数2(不包含)位置的字串
参数1:必需 开始截取的位置
参数2:可选 截取长度 若省略 截取到整个字符串的末尾
返回值:截取的子串
注意点:
1、截取时包含开始位置,不包含结束位置
2、当开始位置==结束位置,截取的空串
3、当开始位置>结束位置,截取前会先交换位置
var str = "I love JavaScript";
console.log(str.substring(2));
console.log(str.substring(2,6));//love 结束截至的位置,不包含结束,包含开始
console.log(str.substring(2,2));//空串
console.log(str.substring(6,2));//love 如果 参数1 比 参数2 大,那么该方法在提取子串之前会先交换这两个参数
7、slice()
slice() 方法可从已有的数组中返回选定的元素,可提取字符串的某个部分,并以新的字符串返回被提取的部分。
注意:
slice() 方法不会改变原始数组。
strObject.slice(start, end)
start:可选。规定从何处开始选取。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。
end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。
var str = "I love JavaScript";
console.log(str.slice(2));
console.log(str.slice(2,6));//不包含结束位置
console.log(str.slice(-2,-6));//空串
console.log(str.slice(6,2));//空串 不会交换位置
console.log(str.slice(-6,-2));//第一个参数 < 第二个参数
8、charAt()
strObj.charAt(索引号) 根据索引位置查找字符
返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。
var str = "Happy Day";
for(var i = 0; i <= str.length-1; i++){
//console.log(str.charAt(i));
//console.log(str[i]);
//console.log(str.substr(i,1));
console.log(str.substring(i,i+1));
}
9、 charCodeAt()
strObj.charCodeAt(索引号) 根据索引查找字符对应的编码
返回一个整数,代表指定位置上字符的 Unicode 编码 (返回值是 0 - 65535 之间的整数) 参数:必需。表示字符串中某个位置的数字,即字符在字符串中的下标。
var str = "abz";
console.log(str.charCodeAt(0));//97 根据索引查找字符编码
console.log(str.charCodeAt(1));//98
console.log(str.charCodeAt(2));//122