`
kfcman
  • 浏览: 396866 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

js 正则替换括号

阅读更多
var str = "需要(替换)替换的(把我替换)字符";
var reg = /\([\u4E00-\u9FA5\uf900-\ufa2d]+\)/g;
newStr = str.replace(reg,"#");

 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

   匹配中文字符的正则表达式: [\u4e00-\u9fa5]
   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

   匹配双字节字符(包括汉字在内):[^\x00-\xff]
   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

   匹配空白行的正则表达式:\n\s*\r
   评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^\s*|\s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^\s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]\d{5}(?!\d)
评注:中国邮政编码为6位数字

匹配身份证:\d{15}|\d{18}
评注:中国的身份证为15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]\d*$    //匹配正整数
^-[1-9]\d*$   //匹配负整数
^-?[1-9]\d*$   //匹配整数
^[1-9]\d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^\w+$  //匹配由数字、26个英文字母或者下划线组成的字符串
评注:最基本也是最常用的一些表达式
//替换所有replaceAll
function replaceAll(value, rep1, rep2){
if(value==null || value==""){
   return "";
}else{
   return value.replace(new RegExp(rep1,"gm"), rep2);
}
}
分享到:
评论

相关推荐

    JS正则替换掉小括号及内容的方法

    总结来说,这个JS正则替换方法适用于清除字符串中所有的小括号及其内容,对于处理含有括号的文本数据,比如解析或格式化字符串时,这样的技巧非常实用。理解并熟练运用正则表达式是每个前端开发者必备的技能之一。

    JavaScript正则表达式替换字符串中图片地址(img src)的方法

    本篇文章将深入探讨如何使用JavaScript正则表达式来实现这个功能。 首先,我们需要理解JavaScript的`String.prototype.replace()`方法。此方法接受两个参数:一个正则表达式或字符串作为查找的模式,以及一个替换...

    使用JS正则表达式 替换括号,尖括号等

    本篇文章将详细讲解如何使用JS正则表达式来替换括号、尖括号以及特殊字符。 首先,让我们看下提供的代码示例: ```javascript function toTxt(str) { var RexStr = /\&lt;|\&gt;|\"|\'|\&/g; str = str.replace(RexStr...

    javascript 正则替换 replace(regExp, function)用法

    需要注意的是,使用replace()方法进行正则替换时,需要考虑正则表达式的特殊字符。如果替换字符串中包含了正则表达式的特殊字符(如$、^、*等),可能需要使用双重转义(即在字符串中使用"\\\\")来确保这些字符被...

    js正则表达式详解

    ### js正则表达式详解 #### 一、正则表达式基础知识 正则表达式是一种强大的文本处理工具,被广泛应用于各种编程语言中,用于文本的查找与替换、验证等场景。JavaScript同样支持正则表达式的使用,并且具有非常...

    JS使用正则表达式获取小括号、中括号及花括号内容的方法示例

    在JavaScript编程中,正则...为了更高效地进行正则表达式测试和调试,你可以使用在线工具,例如文中提到的JavaScript正则表达式在线测试工具(http://tools.jb51.net/regex/javascript)和正则表达式在线生成工具...

    精通 JS正则表达式

    精通JS正则表达式的知识点详解 ...总之,精通JavaScript正则表达式不仅能够提高字符串处理的能力,还能让代码更加高效和优雅。通过对正则表达式的学习和实践,开发者可以轻松地解决各种字符串操作问题,提升编程效率。

    mysql基于正则实现模糊替换字符串的方法分析

    此外,为了调试和测试正则表达式,可以借助在线工具,如文中提到的JavaScript正则表达式在线测试工具(http://tools.jb51.net/regex/javascript)和正则表达式在线生成工具(http://tools.jb51.net/regex/create_reg...

    js正则表达式replace替换变量方法

    在JavaScript中,正则表达式是一个强大的工具,用于字符串搜索、匹配和替换。在进行开发时,经常会遇到需要对字符串中的特定格式或变量进行查找并替换的场景,此时可以使用正则表达式配合replace方法来实现。本文将...

    EditPlus正则表达式替换字符串详解

    ### EditPlus正则表达式替换字符串详解 #### 正则表达式基础介绍 正则表达式是一种用于匹配、查找和替换字符串的强大工具。在文本处理领域有着广泛的应用,尤其是在编程语言中,它可以帮助我们高效地处理各种文本...

    Java JS正则表达式大全

    **Java与JavaScript正则表达式详解** 在编程领域,正则表达式(Regular Expression)是一种强大的文本处理工具,尤其在处理字符串匹配、查找、替换和提取等任务时,它的功能尤为强大。Java和JavaScript虽然源自不同...

    JS正则表达式葵花宝典

    在JavaScript编程中,正则表达式(Regular Expression)是一种强大的文本处理工具,广泛应用于字符串的查找、替换和分割等操作。"JS正则表达式葵花宝典"深入讲解了正则表达式的使用技巧和高级特性,特别是针对URL...

    JS基于正则表达式的替换操作(replace)用法示例

    最后,本文还列举了其他一些关于JavaScript的专题,包括正则表达式的技巧、JavaScript中的查找和替换操作技巧、数据结构与算法技巧、json操作技巧、错误与调试技巧、数学运算用法等。这些内容对于JavaScript程序设计...

    javascript用正则表达式把1234567890替换为abcdefghij

    替换括号,尖括号等JS使用正则表达式过滤多个词语并替换为相同长度星号的方法JS使用正则表达式实现关键字替换加粗功能示例js正则表达式replace替换变量方法javascript正则表达式使用replace()替换手机号的方法JS使用

Global site tag (gtag.js) - Google Analytics