【发布时间】:2015-09-15 13:53:44
【问题描述】:
如何将id="post_body"中的搜索匹配存储到数组中?
<textarea name="post[body]" id="post_body">--Lorem ipsum-- dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et --Dolore-- magna aliqua。 Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。 --Duis aute-- irure dolor in reprehenderit in voluptate velit esse cillum --Dolore-- eu fugiat nulla pariatur
</textarea>
目标是所有被'--'包围的单词。在 Ruby 中,我这样做是:
matches = tex.scan(/--(.+?)--/).flatten
matches = matches.uniq
在这种情况下,数组将是:
matches = ["Lorem ipsum", "Dolore", "Duis aute"];
注意:单词“Dolore”出现了两次,被 -- 包围,但在数组中它应该只存储一次。
【问题讨论】:
-
您从
document.getElementById('post_body').value.match(/--(.+?)--/)开始,然后将其缩减以获得唯一值。 -
"如何将 id="post_body" 中的搜索匹配存储到数组中?" 1. 研究。 2. 实验。 3. 尝试。 (4. 如有必要,在 1-3 之后:发布一个显示尝试使用MCVE 的问题,描述您期望它做什么,它正在做什么,并询问原因。)
标签: javascript arrays regex