js零散总结

image

字符串的查找

index of 指定查找位置 可以查所有,不支持正则   找不到返回-1

var i=-1;
while((i=str.indexOf("关键词",i+1))!=-1){
    i //本次找到的关键词位置
}

search () 支持正则,只能找一个,只能返回位置  找不到返回-1

match() 支持正则,返回所有找到的关键字组成的数组    找不到则返回null 所以要先判断!null在使用  有g找全部

优点找到所有内容,无法得到位置。

最终boss: regexp.exec(str)  下面是MDN的内容,具体返回值及结果索引 查MDN

image

替换

1.replace str=str.replace(/正则表达式/ig,“替换值”)

2.高级点 分组替换

str=str.replace(/正则表达式/ig,function(kw,$1,$2,...){
    //kw: 会自动获得本次找到的完整关键词
    //$n: 会自动获得本次找到的关键词中第n个分组的子内容
    return 根据不同情况,返回不同替换值
})

应用:删除,替换为空字符串 ,就是删除,不是有索引指向空内容,删除后会导致后面的元素索引有变化 ,Notice :要加g

用正则对原始字符串分组

split() 切割  老规矩 无法修改原始数据字符串   返回split切割之后的数组  套路是字符与数组的转换[ 数组APIjoin()]。 有道:使分离 分解

splice 是数组里面的取值 直接修改原数组 !  返回时删除的值    有道:拼接 结合

posted on 2016-10-25 20:33  godbutton  阅读(105)  评论(0编辑  收藏  举报