Javascript替换功能(正则表达式)

时间:2014-06-29 15:09:41

标签: javascript regex replace

我想我需要的是正则表达式。

假设我有一个包含以下文字的var:

var texty_texy = "Title:<br />Hey there,<br />I'm a simple text.";

如何确定我的var中是否有"Title:<br />"(当然&#34;标题&#34;可以更改为"Tuna:<br />"或其他任何内容) 以及如何将其替换为:

<div class='title'>Title:</div>Hey there,<br />I'm a simple text.

1 个答案:

答案 0 :(得分:1)

您可以通过用()包围部分来使用正则表达式中的组。

这意味着只有找到所有部件才会匹配,但也会保存结果。所以/ ^(\ w *)(:)/将搜索Title:并将分为$ 1 = Title和$ 2 = :<br />。但是,如果您只需要捕获一个部分,那么您可以使用简化表达式:/ ^(\ w *):/

然后在替换时,您可以使用此变量通过在文本中添加$ 1或$ 2来添加到结果中。

var text = "Title:<br />Hey there,<br />I'm a simple text.";

var result = text.replace(/^(\w*):<br \/>/g, "<div class='title'>$1:</div>");

结果是:

<div class='title'>Title:</div>Hey there,<br />I'm a simple text.