按空格分割字符串
Split string on spaces
我有一个文本区,您可以在其中键入消息。在输入"@"之后,消息应该在空格上分开。在将所有单词放入数组后,我想在数组中搜索这样的单词:@person1
, @person2
。
但是第一部分已经出错了。
我用下面的代码尝试了一下,但是数组似乎总是空的。
$("textarea.autocomplete-pt").keypress(function(e) {
if (e.which == 64) {
var string = $(".autocomplete-pt").text(),
array = string.split(/ +/);
console.log(array);
}
});
我做错了什么?
这里是jsfield
要阅读input
和textarea
的内容,必须使用val()
而不是text()
。参考jQuery文档了解更多细节,但你的代码应该是这样的:
$("textarea.autocomplete-pt").keypress(function(e) {
if (e.which == 64) {
var string = $(".autocomplete-pt").val().trim();
var array = string.split(/'s+/);
console.log(array);
}
});
正如Tushar已经在评论中建议的那样,最好使用's+
而不是 来匹配空格,因为它还可以处理多个空格和其他类型的空格(制表符,短空格和长空格等,如果用户将粘贴从另一个页面复制的文本或他们在日语中有双宽/单宽字符)。
相关文章:
- 在javascript中用逗号分隔的字符串分割值
- 当字符串中只有一个元素时,如何在jQuery中将字符串分割成数组
- Javascript:用不同的分隔符将字符串分割成数组
- 使用正则表达式混淆的JS字符串分割
- 将字符串分割为数组,同时忽略撇号之间的内容
- 我如何使用Javascript执行字符串分割和访问数组的值
- 字符串分割——在第二个逗号处分割字符串
- 从字符串分割数字的正则表达式
- 在JavaScript中将字符串分割成任意维度的多维数组的最快方法
- 为什么JavaScript字符串.分割(/[-_]+/)就像引号('和")都包含在[组]中
- 基于重复的字符串分割
- JS:将长字符串分割成具有char限制的字符串,同时避免分割单词
- 字符串分割方法(每一行)
- 将字符串分割成参数,就像JavaScript中的URL一样
- 如何使用jquery将URL字符串分割成多个部分并插入到变量中
- Jquery查询参数解析- "="在查询字符串中,将查询字符串分割
- 在Javascript中将包含(/和:)的字符串分割成数组
- Javascript -字符串分割工作不好
- 字符串分割"UTC - 11:00"从timeZones使用正则表达式java
- 通过逗号将字符串分割成数字,然后打印,最终会跳过1个y值