马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一. String中支持正则的API:
1. 查找:
1. 判断有没有: var i=str.search(reg);
只找第一个匹配的,如果没找到,返回-1,没有第二个参数,无
法修改开始查找,的位置,无法继续查找之后所有关键词
//查找,判断有没有
- var reply=prompt("输入回复");
- var reg=/吃[了没]/;
- if(reply.search(reg)!=-1){
- alert("发现关键词");
- }else{
- alert("没发现关键词");
- }
-
-
- 2. 获得所有关键词的内容和个数:reg结尾+g var kwords=str.match(reg); 如果reg结尾+g,表示查找全部匹配关键词,否则,默认仅查找第一个匹配的关键词,如果没找到,返回null,如果一个结果有可能是null时,都要先判断,再使用! 正则表达式,默认都是区分大小写,要忽略忽略大小写时:在reg结尾+i //查找,获得所有关键词的内容和个数
- var str="you can you up no can no bi bi";
- var reg=/No/ig;
- var kwords=str.match(reg);
- console.log(kwords);
- if(kwords){//如果kwords有效
- console.log("共找到"+kwords.length+"个关键字");
- }else{
- console.log("没找到!");
- }
复制代码
3. 查找每个关键词的内容和位置:regexp.exec(待续...)
2. 替换:str=str.replace(reg,"替换值");
替换一般都要加g
练习:
1.去掉字符串开头的所有空字符:^s+
2.去掉字符串结尾的所有空字符:s+$
3.去掉字符串开头和结尾的所有空字符:^s+|s+$
去掉:将匹配的内容,替换为"";
- //正则,替换replace();
- var str="tHello World!!t";
- function ltrim(){//去掉左侧的所有空字符
- var reg=/^s+/g;
- return str.replace(reg,"");
- }
- function rtrim(){//去掉右侧的所有空字符
- var reg=/s+$/g;
- return str.replace(reg,"");
- }
- function trim(){//去掉开头和结尾的空字符
- var reg=/^s+|s+$/g;
- return str.replace(reg,"");
- }
- console.log(ltrim());
- console.log(rtrim()); console.log(trim());
复制代码
|