如果我有<textarea>
而我输入#SomeName is very happy today! #AnotherName
,我想要var name = #SomeName
或#AnotherName
。我想存储在name
旁边的#
var仅字中。有人能告诉我如何在jQuery中做到这一点吗?
答案 0 :(得分:0)
鉴于textarea中的字符串中可能存在无限数量的#
值,我建议您创建一个数组来包含它们而不是单个字符串。考虑到这一点,您可以使用正则表达式和match()
方法。试试这个:
var matches = textareaValue.match(/(^|\s)(#[a-z\d-]+)/ig);
正则表达式的第一部分是负向前瞻,以确保#
前面有空格。第二部分是检索实际值。