前面写过一个学习小结javascript 学习小结 JS装逼技巧(一) by FungLeo 那篇博文总结的东西还是比较多的.
但是JS有很多的内容,都是很有用的知识点,不可能一下子记住.因此,我的学习小结的会一直更新.
因为学习进度的不同,可能每篇博文的长短也不一样,有的学的东西多,就长点.
笨方法
我的基础比较差,所以很多东西是记不住的.因此,我在需要这样做的时候,我写了如下代码
var arr = ["a","b","c","d"];
var str = "b";
var index = 0;
for (var i = 0; i < arr.length; i++) {
if (arr[i] == str){
index = i;
};
};
虽然写出来了,但是感觉这段代码还是脱裤子放屁的.问了下别人,别人回答我indexOf
;
indexOf方法
var arr = ["a","b","c","d"];
var str = "b";
var index = arr.indexOf(str);
这样写果然简单多了.
替换第一个匹配字符串
var oldStr = "hi boy! hi girl!";
var newStr = "";
newStr = oldStr.replace("hi","hello");
console.log(newStr);
这样只能替换第一个,但是,我可能需要替换所有的.用这个方法就不行了.
替换所有的匹配字符串
var oldStr = "hi boy! hi girl!";
var newStr = "";
newStr = oldStr.replace(/hi/g,"hello");
console.log(newStr);
这种方式是使用正则表达式的方式替换 g 代表全局替换
如果,替换的内容中是包含斜杠的,那么就需要加一个反斜杠来进行转义
var oldStr = "<div><span></span></div>";
var newStr = "";
newStr = oldStr.replace(/<span><\/span>/g,"hello");
console.log(newStr);
如这个例子所示
很多的基础知识不牢固,需要认证仔细的学习.希望与大家多多交流.
本文由FungLeo原创,允许转载.但转载必须署名作者,并保留文章首发链接.否则将追究法律责任.
首发地址: http://blog.csdn.net/FungLeo/article/details/51461420