Javascript Rails 3-从textarea中识别属性并抓取它(如果可用)

Javascript Rails 3-从textarea中识别属性并抓取它(如果可用),javascript,regex,ruby-on-rails-3,textarea,quotes,Javascript,Regex,Ruby On Rails 3,Textarea,Quotes,我真的很想从头开始构建它,这不是一个完整的代码工作解决方案的要求,但我只是不知道从哪里开始,以及我需要使用和处理什么 我有一个评论模型,目前我正致力于允许用户引用其他用户的评论。每个评论都有一个迭代id,用户只需在他们的评论表单textarea中写上“#24”,就可以引用评论#24。我希望我的应用程序在评论表单文本区域中查找这些片段“#[id]”,如果有,请对它们执行操作 正如我所说,我不希望任何人给我该函数所需的所有代码,但我不确定如何实现该功能。 我会用正则表达式函数来实现这一点吗 还有另一

我真的很想从头开始构建它,这不是一个完整的代码工作解决方案的要求,但我只是不知道从哪里开始,以及我需要使用和处理什么

我有一个评论模型,目前我正致力于允许用户引用其他用户的评论。每个评论都有一个迭代id,用户只需在他们的评论表单textarea中写上“#24”,就可以引用评论#24。我希望我的应用程序在评论表单文本区域中查找这些片段“#[id]”,如果有,请对它们执行操作

正如我所说,我不希望任何人给我该函数所需的所有代码,但我不确定如何实现该功能。
我会用正则表达式函数来实现这一点吗


还有另一个相关的问题,我不想为其创建自己的主题:我希望用户能够简单地点击一个评论的id,例如显示为“#16”链接,然后这个“#16”应该出现在评论表单中,在用户开始实际写评论之前。我能用Javascript处理这样的事情吗?

对于您的第一个问题

我将使用一个regexp来捕获以#开头,后跟数字的is字符串。您可以在rubular上尝试您的regexp:

例如,此regexp应该可以工作:

\s(#[1-9]+)\s
(它以“空格”+“#”+任何数字+“空格”占据文本的所有部分)

对于第二个问题,我将使用javascript将字符串#16添加到文本区域

在jQuery中:

$('textarea').val($('textarea').val()+' #16'); 

针对您的第一个问题

我将使用一个regexp来捕获以#开头,后跟数字的is字符串。您可以在rubular上尝试您的regexp:

例如,此regexp应该可以工作:

\s(#[1-9]+)\s
(它以“空格”+“#”+任何数字+“空格”占据文本的所有部分)

对于第二个问题,我将使用javascript将字符串#16添加到文本区域

在jQuery中:

$('textarea').val($('textarea').val()+' #16');