在讲replace的高级应用之前,我们先简单梳理一下JS正则中的几个重要的知识点,以帮助你对基础知识的回顾,然后再讲解JS正则表达式在replace中的使用,以及常见的几个经典案例。
一、正则表达式的创建
JS正则的创建有两种方式: new RegExp() 和 直接字面量。
//使用RegExp对象创建
var regObj = new RegExp("(^\s+)|(\s+$)","g");
//使用直接字面量创建
var regStr = /(^\s+)|(\s+$)/g;
其中 g
本文实例讲述了JS正则子匹配。分享给大家供大家参考,具体如下:
Javascr ipt中,拆分字符串时可以使用string的的split或者substring。但是使用正则会更灵活和准确,这里是一个子匹配的例子,在页面过滤数据时很有用。
var reg = /^\[(\d+)-(\d+)\]$/;
var str = "[234-45]";
// now, I want the tow data
if (reg.exec(str)) {
[removed](RegExp.$1 + " " +
前言
有时,我们希望判断文本框中用户输入的字符是否含有特殊符号(*/#$),就像用户注册时密码框的填写。
demo
利用 RegExp 对象,能很优雅的实现以上需求:
// even(文本框内容)
function (even) {
// 规则对象(flag)
var flag = new RegExp("[`~!#$^&*()=|{}':;',\\[\\].《》/?~!#¥……&*()——|{}【】‘;:”“'。,、? ]")
// 判断 even 是否包含特殊字符
if(flag.