2013-12-18 92 views
0

几天前我看到了一些代码,但我无法再找到它。我有一个textarea,textarea里有[source]字样。我想找到这个字的线。使用Javascript在Textarea中查找文本行

代码是这样的:

document.getElementById('').value.match(/[source]/i).length 

但是我错过了代码,我不能再找到它。我不想用循环。这是非常简单的代码。

回答

1

This?

content = "foo\n bar [source] baz\n quux" 
    content.match(/.*\[source\].*/)[0] 
    // " bar [source] baz" 

要找到一个行号(无环路)

line = content.match(/[\s\S]*(?=\[source\])/)[0].replace(/[^\n]/g, "").length 

虽然环路会肯定更具有可读性。

+0

谢谢,但它是在textarea,我想获得线。 – Ayro

+0

@Aroo:你最终想做什么? – georg

+0

这个答案确实得到了答案。也许你打算说你想要的行号。 –

0

嗯,首先,你在你的例子中拼写“Source”错误。在搜索完全匹配时,您想要正确地进行拼写。

另外;如果你告诉我们你希望在textarea中找到“[source]”,那么它会有很大的帮助。因为;如果你知道它在那里,你为什么需要找到它?

+0

我有textarea,里面有[source] [/ source]部分。我添加了源代码,链接和头像。你可以认为,它是参考资料(如维基百科)。我必须得到[/源]行;那么我会在其中添加更多的源信息。我正在做for循环,但我记得那里有短版本,我试过但我错过了代码。 – Ayro