js正则查找match()与替换replace()用法实例

JavaScript040

js正则查找match()与替换replace()用法实例,第1张

本文实例讲述了js中正则的查找match()与替换replace()的用法。分享给大家供大家参考。具体如下:

复制代码

代码如下:<html>

<head>

<script

type="text/javascript">

//string.match(正则):正则查找字符串,返回符合正则的字符或字符串

function

t1(){

var

con

=

document.getElementsByName('content')[0].value//需要查找的内容

var

reg

=

/\Bhi\B/g//匹配中间有hi的单词。g为模式增强符,表示全局匹配

alert(con.match(reg))

}

//string.replace(正则,用什么替换):返回被替换后的string

function

t2(){

var

con

=

document.getElementsByName('content')[0].value//需要查找的内容

var

reg

=

/<script.*<\/script>///把javascript代码替换为空

alert(con.replace(reg,''))

}

</script>

</head>

<body>

<textarea

rows="5"

cols="30"

name="content"></textarea><br

/>

<button

onclick="t1()">正则查找字符串match()</button><br

/>

<button

onclick="t2()">正则查找字符串replace()</button><br

/>

</body>

</html>

希望本文所述对大家的正则表达式学习有所帮助。

将@王者的面具<102292>中的尖括号和尖括号内的id删除,将用户名称高亮,并将id在昵称dom元素的data-uid属性保存。

用js字符串的replace函数实现,用正则表达式匹配需要替换的字符,正则表达式中,每对括号()为一个分组,可以用正则的分组来捕获匹配到的内容,用占位符$1、$2代替。

可以参考下面的代码:

str = "内容内容内[em123]容内容[em567]内容内容"

reg = new RegExp('\\[em(.+?)\\]',"g")

//reg = /\[em(.+?)\]/g

ss =  str .replace(reg,"em$1.jpg")

扩展资料:

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

一个正则表达式看上去就是一个普通的查找串。

例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。

参考资料来源:百度百科-正则表达式