文档章节

js正则

ifeixiang
 ifeixiang
发布于 2014/10/31 17:49
字数 234
阅读 4
收藏 0

一直在用Perl的正则处理字符串,突然在js里面要用到,有点不知所措了,看了一下,差不多,主要是Perl的写法太简单了...

  • 正则查找
     1 //正则查找,并得到找到的字符串 , 如$1 , $2 
     2 //js里面用了的显示的一个数组来保存匹配的结果
     3 function regex_search()
     4 {
     5     //  这个正则获得 $1 = 网址 , $2 = 中间的路径 , $3 = 全文件名, $4 = 文件的标题 ,
     6     var regex = new RegExp("http://(.+)/(.+)/((.+)\.(.+))");
     7     var perl_regex = /http:\/\/(.+)\/(.+)\/((.+)\.(.+))/ ; //perl的写法,有点不方便,需要很多转义 
     8     //这里我们匹配一下这个字符串
     9     var str = "http://www.baidu.com/dir/test.jpg";
    10     var matches = str.match(regex); 
    11     
    12     // 匹配数组同样从 1 开始表示匹配的数据, matches[0]是原字符串
    13     var www = matches[1];
    14     var dirs = matches[2];
    15     var filename = matches[3];
    16     var label = matches[4];
    17     
    18     alert( www + "  " +dirs + "  "+filename + "  " + label  );
    19     
    20 }

     

  • 正则替换

 

© 著作权归作者所有

ifeixiang
粉丝 16
博文 270
码字总数 99506
作品 0
广州
程序员
私信 提问
简单说 正则表达式——要注意lastIndex属性

说明 这篇文章,主要和大家聊聊JavaScript中RegExp对象的属性。 解释 每个RegExp对象都包含5个属性,source、global、ignoreCase、multiline、lastIndex。 source:是一个只读的字符串,包含...

FEWY
2017/07/10
0
0
学习Javascript的8张思维导图

分别归类为:  javascript变量  javascript运算符  javascript数组  javascript流程语句  javascript字符串函数  javascript函数基础  javascript基础DOM操作  javascript正则表达式...

thinkyoung
2014/09/23
0
0
JavaScript的简单复习

JavaScript的简单复习 JS的两种加载方式: 1.内部加载 内部加载,写在<script>标签内部 2.外部加载 写在<script>的src目录中,使用外部加载js文件的时候,js解析引擎不解析script标签体中的代码...

Lunqi
2015/08/07
0
0
8个实用的 JavaScript 测试及效验工具

JavaScript 是一款强大的广泛运用于现代Web站点及应用的脚本语言。作为一个技艺精湛的 Web 开发者,掌握JavaScript可以增强用户的使用体验,提供交互及富客户端等功能。 尽管JavaScript的语法...

小编辑
2010/04/15
4.1K
0
JavaScript 正则表达式 学习笔记(一)

名词解释 正则表达式:Regular Expression,在代码中常简写为RegEx、RegExp或RE。 使用方法 JS中主要有两种使用正则表达式的方法:创建RegExp对象方法、直接量方法。 方法一:创建RegExp对象...

Ethel_oo
02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Issue和PR标签(Kubernetes社区Issue和PR标签解释)

一般标签 标签 含义 备注 good first issue 指示该issue适合由新贡献者参与 参照"help wanted"指导文档 help wanted 指示该issue需要帮助 必须满足"help wanted"指导文档 needs-kind 指示该i......

恋恋美食
33分钟前
0
0
Array数组操作

includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。 Eg:error.message.includes('timeout'); 1、indexOfindexOf()方法返回在该数组中第一...

lslaiwy
58分钟前
1
0
运行pipenv报错UnicodeDecodeError的问题

问题:运行pipenv就报错:UnicodeDecodeError: 'utf-8' codec can't decode ...... 环境:windows10,python 3.7.1 解决:因为升级了一次3.7.3恰好有出了这问题,结果绕了很多弯路,以为是p...

编程老陆
今天
0
0
Android7.1 recent过滤指定应用

systemui/recents/model/RecentsTaskLoadPlan.java 找到 preloadPlan方法 /* * Copyright (C) 2014 The Android Open Source Project * * Licensed under the Apache License, Version......

安卓工程师王恒
今天
2
0
为什么Map桶中个数超过8才转为红黑树

要弄明白这个问题,我们首先要明白为什么要转换,这个问题比较简单,因为Map中桶的元素初始化是链表保存的,其查找性能是O(n),而树结构能将查找性能提升到O(log(n))。当链表长度很小的时候,...

xiaomin0322
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部