首页 > 其他分享 >Js利用正则表达式去除字符串的中括号

Js利用正则表达式去除字符串的中括号

时间:2022-12-29 19:22:06浏览次数:74  
标签:26 匹配 评注 正则表达式 浮点数 Js 中括号 字符串

原文链接:点我     // 功能: 1)去除字符串前后所有空格
    //      2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
    function Trim(str,is_global)
    {
         var result;
         result = str.replace(/(^\s+)|(\s+$)/g,"");
         if(is_global.toLowerCase()=="g")
            result = result.replace(/\s/g,"");
         return result;
    }
    //功能:去除字符串的左空格
    String.prototype.LTrim = function()
    {
        return this.replace(/^\s+/,"");
    }
    //功能:去除字符串的右空格
    String.prototype.RTrim = function()
    {
        return this.replace(/\s+$/,"");
    }
    //功能:判断是否为数字,是则返回true,否则返回false
    function check_number(str)   
    {   
        //isNaN(str)     
        if (/^\d+$/.test(str))   
        {   
           return true;   
        }    
        else    
        {   
           alert("请输入数字");   
           return false;   
        }   
    }   常用的正则表达式主要有以下几种:   匹配中文字符的正则表达式: [\u4e00-\u9fa5]   评注:匹配中文还真是个头疼的事,有了这个表达式就好办了哦   获取日期正则表达式:\d{4}[年|\-|\.]\d{\1-\12}[月|\-|\.]\d{\1-\31}日?   评注:可用来匹配大多数年月日信息。   匹配双字节字符(包括汉字在内):[^\x00-\xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:\n\s*\r   评注:可以用来删除空白行   匹配HTML标记的正则表达式:<(\S*?)[^>]*>.*?</>|<.*? />   评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力   匹配首尾空白字符的正则表达式:^\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{4}-\d{7}|\d{3}-\d{8}   评注:匹配形式如 0511 - 4405222 或 021 - 87888822   匹配腾讯QQ号:[1-9][0-9]\{4,\}   评注:腾讯QQ号从1000 0 开始   匹配中国邮政编码:[1-9]\d{5}(?!\d)   评注:中国邮政编码为6位数字   匹配身份证:\d{17}[\d|X]|\d{15}   评注:中国的身份证为15位或18位   匹配ip地址:((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\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个英文字母或者下划线组成的字符串   评注:最基本也是最常用的一些表达式   Function IsRegu(Regu,s)   '正则表达式校验   If Regu="" Then   Exit Function   End if   Dim Re,Sre   Set Re = New RegExp   Re.Pattern = Regu   Sre = Re.Test(s)   If Sre = True Then   IsRegu = True   Else   IsRegu = False   End If   End Function   tmp=" "   if (IsRegu("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",tmp )) =false then   msgbox "E-mail地址不合法 !"   FieldCheck#N=false   end if   不同的语言(如PHP和JAVA)、相同语言的不同类库(如来自Sun的Java Regular Expression类库跟Apache Jakarta的正则表达式类库)间,用法会有所差别,在使用的时候,要注意这些差别。

标签:26,匹配,评注,正则表达式,浮点数,Js,中括号,字符串
From: https://www.cnblogs.com/myfate/p/17013338.html

相关文章

  • js 复制图片
    //点击复制二维码functioncopyPic(url){varcanvas=document.createElement('canvas')//创建一个画板constimage=newImage()i......
  • Js插件 之jqzoom放大镜
    链接:https://pan.baidu.com/s/1yI8KL7QjrT9zqOLlk_SsTA提取码:sjm8一、效果图 二、示例<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"http://w......
  • vue项目调用exe文件(JS方式)
    方式一:项目中引入下面JS(function(f){if(typeofexports==="object"&&typeofmodule!=="undefined"){module.exports=f();}elseif(t......
  • 如何在表格中写正则表达式来提取电话号码?
    正则表达式,是描述匹配模式(pattern)的文本字符串,用于搜索和匹配字符串集。简单来说,就是可以通过从一堆字符串里,搜索提取自己想要的内容。Excel网络函数库帮助使用者们在Ex......
  • js里的类 class
    以前不知道为啥,总觉得这个类很高深莫测,然后自己在开发业务中也没有需要使用它的地方。所以就一直没去了解,今天有时间看了一下文档,在这稍微记录一下自己的总结。类的关键字......
  • js倒计时功能
    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><metaht......
  • main.js和 router文件夹里面的index.js引入的vue一定要一样
     当 main.js和router文件夹里面的index.js引入的vue不一样      错误:找不到<router-view>标签解决办法:将main.js和index.js的vue引入成为一样的......
  • 记:后端对字符串进行gzip压缩,前端js进行gzip解压
    最近有个需求要求对长字符串进行gzip压缩,然后在js进行解压缩的操作:publicstaticvoidmain(String[]args){try{StringlongString="www.baidu.com";......
  • JSX/TSX的好处
    1.之前没怎么用过JSX/TSX,基本上还是用html/css/js分离的方式,但是最近的一个@click="func(3)"的实现,发现了JSX的好处之一;如上,在html的某个元素里用了@click="func(3)"属......
  • 解决使用JSON.stringify时遇到的循环引用问题
    利用 js MessageChannel函数进行封装一个函数新建一个MessageChannel的实例,获取两个管道,我们从管道1发送数据,从管道2进行接收,我们这样就拿到新的数据,这样就能......