检查字符串的一部分,读入所有然后拆分

时间:2013-05-09 07:38:47

标签: javascript jquery

因此,在文本的不同部分,我将有一个随机链接,我需要在解释中阅读。

例如文本可能是

<div id="test">
<li> blah blah</li> 
<li> <!--{Byond:cta|localAction:products:4|Cool Dude}--> blah blah blahs</li> 
<li> blah facility blah**</li> 
<li> No blah of blahpayment</li> </ul> 
<p> <!--{Byond:cta|localAction:contact|Contact Us}--></p> <p> &nbsp;</p>
</div>

所以首先我知道我可以在

中阅读
var text = $("#test").html();

然后我可以检查

if (text.indexOf("Byond:cta|localAction") >= 0) { 
    //do something
{

我有//做某事现在我需要在每个byond的实例中读取:cta | localAction - 但是我需要从起始点<!--读取它直到结束点是-->,我不知道该怎么做

我猜我曾经把它作为字符串我可以使用sting.split来获取我需要的数据..

1 个答案:

答案 0 :(得分:0)

您可以使用RegEx获取所需的字符串部分。实施例

var expr = /.*<--(Byond:cta|localAction.*)-->.*/i;
var result = expr.exec(text);
console.log(result);
//result[1] must be needed text part