js正则表达式如何应用
本文主要和大家js中正则表达式的应用实例(包括面试题),希望能帮助到大家,能让大家正确使用js正则表达式。
1、找重复项最多的字符和个数
<span style="font-size: 14px;"><script><br/> var str = 'sassdfdfffdasdffffffsdsdddsss';<br/> var arr = str.split('');//先把字符串分割为字符串数组<br/> str = arr.sort().join('');对数组进行排序后再将数组转化为字符串<br/> var value = '';<br/> var index = 0;<br/> var re = /(\w)\1+/g;<br/> str.replace(re,function($0,$1){<br/> if(index<$0.length){<br/> index = $0.length;<br/> value = $1;<br/> }<br/> });<br/> alert('最多的字符:'+ value +' ,重复的次数:'+index);//最多的字符:f ,重复的次数:10<br/></script><br/></span>
2、去掉空格
<span style="font-size: 14px;"><script><br/> var str = ' hel lo '<br/> function trim(){<br/> var re = /^\s+|\s+|\s+$/g;<br/> return str.replace(re,'');<br/> }<br/> alert('('+trim(str)+')');//(hello)<br/></script><br/></span>
3、判断是否为邮箱email
验证规则: 电子邮箱的正确写法一般为: 用户名@邮箱网站.com(.cn)
第一部分:由字母、数字、下划线、短线“-”、点号“.”组成
第二部分:为一个域名,域名由字母、数字、短线“-”、域名后缀组成(域名后缀一般为两位到三位。例如:com cn net现在域名有的也会大于四位)
<span style="font-size: 14px;"> function isEmail(str){<br/> var reg =/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/;<br/> return reg.test(str);<br/> }<br/></span>
4、验证手机号码
验证规则: 11位数字,以1开头
<span style="font-size: 14px;"> function isEmail(str){<br/> var reg =/^1([0-9]){10}$/; //也可以为 var reg= /^1\d{10}$/;<br/> return reg.test(str);<br/> }<br/></span>
5、验证是否由数字和字母组成
<span style="font-size: 14px;"> function isEmail(str){<br/> var reg =/^([0-9a-zA-Z])+$/;<br/> return reg.test(str);<br/> }<br/></span>
6、如何获取一个字符串中的数字字符,并按数组形式输出
例如:一串字符串:ddjsd234sdjs45sdda83ndas333sa9382ssd2
<span style="font-size: 14px;">var str ='dgfhfgh254bhku289fgdhdy67';<br/> var arr = [];<br/> function arrFn(){<br/> var re = /\d+/g ;<br/> arr.push(str.match(re));<br/> return arr;<br/> }<br/></span>
7、判断字符串是否存在连续重复的字母
<span style="font-size: 14px;">var re = /([a-zA-Z])\1+/;<br/></span>
8、判断是否已元音字母结尾
<span style="font-size: 14px;">var re = /[aeiou]$/i; //不要忘了添加不区分大小写的字符i<br/></span>
9、判断是否符合USD格式
规则:给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3**
<span style="font-size: 14px;"> var str ='$1,023,032.03';<br/> var re = /^\$\d{1,3}((,\d{3}))*(\.\d{2})?$/; //需要注意的是特殊字符要加转义符号\<br/></span>
10、获取URL参数
规则:
1. 指定参数名称,返回该参数的值 或者 空字符串
2. 不指定参数名称,返回全部的参数对象 或者 {}
3. 如果存在多个同名参数,则返回数组**
<span style="font-size: 14px;">// 获取 url 参数<br/> function getUrlParam(sUrl, sKey) {<br/> var arr={};<br/> sUrl.replace(/\??(\w+)=(\w+)&?/g,function(match,p1,p2){<br/> //console.log(match,p1,p2);<br/> if(!arr[p1]){<br/> arr[p1]=p2;<br/> }<br/> else {<br/> var p=arr[p1];<br/> arr[p1]=[].concat(p,p2);<br/> }<br/><br/> })<br/> if(!sKey)return arr;<br/> else{<br/> for(var ele in arr){<br/> if(ele==sKey){return arr[ele];}<br/> }<br/> return "";<br/> }<br/> }<br/></span>
相关推荐:
以上是js正则表达式如何应用的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

从主屏幕中删除了重要内容并试图将其取回?您可以通过多种方式将应用程序图标放回屏幕。我们已经讨论了您可以遵循的所有方法,并将应用程序图标放回主屏幕如何在iPhone中撤消从主屏幕中删除正如我们之前提到的,有几种方法可以在iPhone上恢复此更改。方法1–替换应用程序库中的应用程序图标您可以直接从应用程序库将应用程序图标放置在主屏幕上。第1步–横向滑动以查找应用程序库中的所有应用程序。步骤2–找到您之前删除的应用程序图标。步骤3–只需将应用程序图标从主库拖动到主屏幕上的正确位置即可。这是将应用程序图

PHP中箭头符号的作用及实践应用在PHP中,箭头符号(->)通常用于访问对象的属性和方法。对象是PHP中面向对象编程(OOP)的基本概念之一,在实际开发中,箭头符号在操作对象时发挥着重要作用。本文将介绍箭头符号的作用以及实践应用,并提供具体的代码示例来帮助读者更好地理解。一、箭头符号的作用访问对象的属性箭头符号可以用来访问对象的属性。当我们实例化一个对

Linuxtee命令是一个非常有用的命令行工具,它可以在不影响已有输出的情况下,将输出写入文件或者将输出送往另一个命令。在本文中,我们将深入探索Linuxtee命令的各种应用场景,从入门到精通。1.基本用法首先,我们来看一下tee命令的基本用法。tee命令的语法如下:tee[OPTION]...[FILE]...该命令会从标准输入读取数据,并将数据

Go语言是一种由Google开发的开源编程语言,于2007年首次发布。它被设计成一种简单易学、高效、并发性强的语言,受到越来越多开发者的青睐。本文将探索Go语言的优势,并介绍一些适合Go语言的应用场景,同时给出具体的代码示例。优势并发性强:Go语言内置支持轻量级线程——goroutine,能够很容易地实现并发编程。通过使用go关键字就可以启动goroutin

Linux在云计算领域的广泛应用随着云计算技术的不断发展和普及,Linux作为一种开源操作系统在云计算领域中发挥着重要作用。由于其稳定性、安全性和灵活性,Linux系统被广泛应用于各种云计算平台和服务中,为云计算技术的发展提供了坚实的基础。本文将介绍Linux在云计算领域的广泛应用,并给出具体的代码示例。一、Linux在云计算平台中的应用虚拟化技术虚拟化技术

MySQL时间戳是一个十分重要的数据类型,它可以存储日期、时间或者日期加时间。在实际的开发过程中,合理地使用时间戳可以提高数据库操作的效率,并且方便进行时间相关的查询和计算。本文将从MySQL时间戳的功能、特性和应用场景等方面展开探讨,并结合具体的代码示例来讲解。一、MySQL时间戳的功能和特性MySQL中有两种类型的时间戳,一种是TIMESTAMP

Golang是一种由Google开发的开源编程语言,它在并发编程和内存管理方面有很多独特的特性。其中,Golang的堆栈管理机制是其一个重要的特点,本文将重点探讨Golang堆栈管理的机制和应用,并给出具体的代码示例。1.Golang中的堆栈管理在Golang中,每个goroutine都有自己的堆栈。堆栈用于存储函数调用的参数、局部变量和函数返回地址等信息
