2013-12-18 60 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