我想我需要的是正则表达式。
假设我有一个包含以下文字的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.
答案 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.