`

Javascript中String支持使用正则表达式的四种方法

阅读更多
<!DOCTYPE html>
<html>
  <head>
    <title>search.html</title>
	
    <script type="text/javascript">
    	//String支持使用正则表达式的四种方法
    	//search,它的参数是一个正则表达式,返回第一个与之匹配的子串的起始位置,如果找不到,返回-1
    	var index = 'JavaScript'.search(/script/i);
    	//4
    	console.log(index);
    	//number
    	console.log(typeof index);
    	
    	//search方法不支持全局检索,因为它忽略正则表达式参数中的修饰符g
    	var indexG = 'JavaScript Java'.search(/java/gi);
    	//0
    	console.log(indexG);
    	
    	//如果参数不是RegExp,则会根据参数先创建一个实例
    	var indexNotReg = 'JavaScript'.search('Sc');
    	//4
    	console.log(indexNotReg);
    </script>

  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

 

<!DOCTYPE html>
<html>
  <head>
    <title>replace.html</title>
	
	<script type="text/javascript">
		//replace方法用于执行检索和替换操作。其中第一个参数是一个正则表达式,第二个参数是要进行替换的字符串
		//如果正则表达式中没有修饰符g,那么源字符串中与模式匹配的第一个子串将被替换
		var strNotG = 'java javascript'.replace(/java/i, 'Java');
		//Java javascript
		console.log(strNotG);
		//如果正则表达式中设置了修饰符g,那么源字符串中所有与模式匹配的子串都将被替换
		var strG = 'java javascript'.replace(/java/gi, 'Java');
		//Java Javascript
		console.log(strG);
		//如果第一个参数不是正则表达式,replace将直接搜索该字符串,并替换第一个匹配的子串,与search方法不同(如果参数不是RegExp,则会根据参数先创建一个实例)
		var strNotReg = 'java javascrip'.replace('java', 'C++');
		//C++ javascript
		console.log(strNotReg);
	</script>
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

 

<!DOCTYPE html>
<html>
  <head>
    <title>match.html</title>
	
	<script type="text/javascript">
		//match方法只有一个参数,就是正则表达式或通过RegExp函数将其转换为正则表达式
		//返回的是由匹配结果组成的数组
		var arr = '000zhang1quan22zhong3'.match(/\d{2,}/g);
		//['000', '22']
		console.log(arr);
		//object
		console.log(typeof arr);
	</script>
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

 

<!DOCTYPE html>
<html>
  <head>
    <title>split.html</title>
	
	<script type="text/javascript">
		//split方法的参数可以是字符串也可以是正则表达式
		//返回结果为根据参数拆分后的子串组成的数组
		var str = 'zhang,quan,zhong'.split(',');
		//['zhang', 'quan', 'zhong']
		console.log(str);
		//object
		console.log(typeof str);
		
		var strReg = 'zhangAquanBzhong'.split(/[A-Z]/);
		//['zhang', 'quan', 'zhong']
		console.log(strReg);
	</script>
  </head>
  
  <body>
    This is my HTML page. <br>
  </body>
</html>

 

分享到:
评论

相关推荐

    使用正则表达式的模式匹配

    JavaScript的RegExp类表示正则表达式,而String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 ECMAScript v3对JavaScript正则表达式进行了标准化。JavaScript 1.2实现了ECMAScript v3...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    RegexApplication/Default.aspx 正则表达式类的应用 RegexApplication/GetPageHtmlData.aspx 获取网页的内容 第10章(/10/) ASPNETValidator/Compare.aspx 比较验证 ASPNETValidator/...

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    经典Javascript正则表达式

    经典Javascript正则表达式 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。  匹配中文字符的正则表达式:  [\...

    JavaScript正则表达式

    2、String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。 3、正则表达式主要用来验证客户端的输入数据。可以节约大量的服务器端的系统资源,并且提供更好的用户体验。 二、创建正则...

    JavaScript--正则表达式

    JavaScript--正则表达式 正则表达式(regular expression)对象包含一个正则表达式模式(pattern)。...它具有用正则表达式模式去匹配或代替一个串(string)中特定字符(或字符集合) 的属性(properties)和方法(methods)。

    正则表达式

    如果想在正则表达式中使用特殊的标点符号,必须在它们之前加上一个 "\" . 2.字符类 将单独的直接符放进中括号内就可以组合成字符类.一个字符类和它所包含的任何一个字符都匹配,所以正则表达式 / [abc] / 和字母 ...

    String字符串匹配javascript 正则表达式

    在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace、match、search等方法,下面所述是对相关方法使用的总结,需要的朋友参考下。 String对象中支持正则表达式...

    javascript 正则表达式.doc

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    C# 最全的日期正则表达式,没有之一

    考虑到这个正则表达式仅仅是用作验证,所以捕获组没有意义,只会占用资源,影响匹配效率,所以可以使用非捕获组来进行优化。 ^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2...

    正则表达式模式匹配的String方法

    在JavaScript代码中使用正则表达式进行模式匹配经常会用到String对象和RegExp对象的一些方法,例如replace、match、search等方法,以下是对一些方法使用的总结。 String对象中支持正则表达式有4种方法,分别是:...

    javascript中使用正则表达式实现删除字符串中的前后空格

    在前台应用进我们经常会碰到要删除用户输入的字符中的空格的问题,下面我们来介绍一下javascript中使用正则表达式实现删除字符串中的空格方法

    Java正则表达式规则(技术文档)

    java正则表达式规则,包含java正则表达式基本知识、JavaScript RegExp对象参考手册、支持正则表达式的 String 对象的方法、定义正则表达式等内容。文档中有表达式的学习视频下载,配合文档会有不错的效果!

    javascript类型系统_正则表达式RegExp类型详解

    javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换。本文将介绍正则表达式的RegExp对象,以及正则表达式涉及 到的属性和方法 对象 ...

    java 正则表达式

    JAVA正则表达式语法(转)正则表达式语法正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式示例表达式 ...

    正则表达式30分钟入门教程

    恢复格式 文本格式约定:专业术语 元字符/语法格式 正则表达式 正则表达式中的一部分(用于分析) 对其进行匹配的源字符串 对正则表达式或其中一部分的说明 隐藏边注 本文右边有一些注释,主要是用来提供一些相关信息...

    javascript 正则表达式

    正则表达式是一个描述字符模式的对象。 JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法

    javascript正则表达式和字符串RegExp and String(二).docx

    javascript正则表达式和字符串RegExp and String(二).docx

    javascript正则表达式和字符串RegExp and String(一).docx

    javascript正则表达式和字符串RegExp and String(一).docx

Global site tag (gtag.js) - Google Analytics