`

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>

 

分享到:
评论

相关推荐

    Java使用正则表达式提取XML节点内容的方法示例

    Java中提供了对正则表达式的支持,使得开发者可以使用正则表达式来匹配和提取字符串中的内容。 二、XML节点内容提取方法 在Java中,可以使用正则表达式来提取XML节点内容。下面是一个简单的示例: ```java public ...

    使用正则表达式拆分字符串

    - 当正则表达式中包含贪婪模式时,可能会导致意外的拆分结果。可以使用非贪婪量词`*?`, `+?`, `??`, `{m,n}?`来避免这个问题。 - 在某些情况下,正则表达式可能过于复杂,导致性能下降,应谨慎设计正则模式。 ...

    三目运算符+正则表达式

    在编程世界中,三目运算符和正则表达式是两个非常重要的概念,它们各自扮演着独特的角色,同时也常被结合起来使用,以提高代码的简洁性和效率。让我们深入探讨这两个主题。 首先,三目运算符,也称为条件运算符,是...

    常用正则表达式大全.txt

    正则表达式是一种用于文本模式匹配的强大工具。通过定义一组规则来识别文本中的特定模式,正则表达式被广泛应用于各种场景,如数据验证、搜索替换等。 ### 数字验证 1. **纯数字验证**:只允许输入纯数字。 - ...

    正则表达式只可以输入只允许输入中文、数字、字母、下划线

    正则表达式(Regular Expression)是一种强大的文本处理工具,在编程语言中被广泛应用于字符串的搜索与替换等操作。它能够帮助开发者快速定位、提取或验证文本中的模式。 #### 二、中文、数字、字母、下划线的匹配 ...

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

    特殊元字符在正则表达式中有特定的含义,这些字符包括但不限于: - `.`:匹配任意单个字符(除了换行符)。 - `^`:匹配字符串的开始。 - `$`:匹配字符串的结束。 - `*`:匹配前面的元素零次或多次。 - `+`:匹配...

    javaScript 正则表达式详解

    选择、分组和引用序列是指在正则表达式中使用竖线 | 选择左边或右边的子表达式。括号 () 可以将多个项组合为一个单元,并捕获匹配的字符串。 指定匹配位置模式 指定匹配位置模式是指 ^ 匹配字符串的起点,$ 匹配...

    JavaScript正则表达式匹配 div style标签

    由于HTML是一种标记语言,它具有自己的语法规则,而在正则表达式中构建复杂的HTML结构匹配模式可能会导致匹配结果不准确。正则表达式无法很好地处理嵌套标签和具有属性的标签,且对HTML的解析通常不如专门的HTML解析...

    常用java正则表达式

    句点符号(`.`)是正则表达式中最基础的元素之一,它代表任意单个字符。例如,`t.n`可以匹配所有以`t`开头、以`n`结尾且中间只有一个字符的字符串,如`tan`、`ten`、`tin`等。需要注意的是,句点符号匹配范围广泛,...

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

    在这个场景中,replace 方法将字符串中的某个正则表达式匹配的内容替换为新的字符串,并且可以使用函数来生成新的字符串,并且可以访问子表达式的匹配结果。例如: ``` var str5 = '这是一段原始文本,需要替换的...

    常用Javascript正则表达式汇总

    JavaScript中的正则表达式是一种强大的文本处理工具,用于在字符串中进行模式匹配和搜索替换。以下是一些常见的JavaScript正则表达式及其应用: 1. **匹配中文字符**:`[\u4e00-\u9fa5]` 这个正则表达式用于匹配...

    正则表达式.txt,正则表达式.txt

    此外,在日常工作中使用的工具如 grep、sed 和 awk 等也支持正则表达式的操作。 #### 三、基本概念介绍 1. **元字符**:正则表达式中的特殊字符,用于构建复杂的匹配规则。 - **`.`**:匹配任何单个字符(除了换...

    java \javascript 正则表达式

    在JavaScript中,我们可以直接在字符串方法如`match()`, `search()`, 和 `replace()`中使用正则表达式。以下是一个简单的示例: ```javascript var str = "Hello, World!"; var regex = /World/; if (str.match...

    正则表达式.pdf

    、{、}、[、]、\、^、$等特殊字符,这些字符在正则表达式中具有特殊的含义。 3. 字符类:包括[abc]、[a-zA-Z]、[0-9]等,用于匹配特定的字符集。 4. 限定符:包括*、+、?、{n}、{n,}、{n,m}等,用于指定模式的重复...

    正则表达式大全 正则表达式 模式匹配 Javascript

    正则表达式(Regular Expression)是一种模式匹配工具,在文本处理领域有着广泛的应用,尤其是在JavaScript等编程语言中,用于字符串搜索、替换以及提取等功能。本文将详细介绍一系列常用的正则表达式及其应用场景,...

    利用正则表达式巧妙解析度分秒格式字符串

    在编程领域,正则表达式是一...这种技术不仅适用于C#,还可以应用于其他支持正则表达式的编程语言,如JavaScript、Python等。通过熟练掌握正则表达式,开发者能够高效地处理各种字符串数据,提高代码的可读性和维护性。

    JS正则表达式大全【6】

    【JS正则表达式大全【6】】这篇文章主要介绍了JavaScript中的正则表达式应用实例,主要探讨了如何利用正则表达式进行字符串处理和数据验证,显著地简化了代码并提高了效率。 首先,文章提到了去除字符串两端空格的...

    jS 正则表达式实现关键字高亮显示

    在JavaScript(JS)中,正则表达式是一种强大的文本处理工具,可以用于匹配、查找、替换等操作。在本文中,我们将深入探讨如何利用正则表达式实现关键字的高亮显示,尤其适用于文本搜索和代码高亮场景。下面将详细...

Global site tag (gtag.js) - Google Analytics