使用Javascript在Textarea中查找文本行

时间:2013-12-18 23:28:39

标签: javascript regex replace

我几天前看到了一些代码,但我再也找不到了。我有一个textarea,textarea里面有[source]字。我想找到这个词的行。

代码是这样的:

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

然而,我错过了代码,我再也找不到了。我不想做循环。这真的很简单。

2 个答案:

答案 0 :(得分:1)

此?

   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

虽然循环肯定更具可读性。

答案 1 :(得分:0)

嗯,首先;你在你的例子中拼错了“Source”。搜索完全匹配时,您希望正确拼写。

也;如果你在什么情况下告诉我们你想在textarea中找到“[source]”,那将会有很大的帮助。因为;如果你知道它在那里,为什么你需要找到它?