gpt4 book ai didi

javascript - jQuery 检查字符串是否包含单词

转载 作者:行者123 更新时间:2023-11-30 18:34:48 27 4
gpt4 key购买 nike

我正在开发一个应用程序,您可以在其中单击用户名以将其添加到回复列表中。如果已添加用户名,则不会再次添加他们的用户名。我遇到的问题是,如果添加了用户@assassin,并且我尝试添加用户@ass,它会找到@ass-assin 并认为@ass 已经添加。这是我的代码:

$('#mentions a.mention_user').live('click', function(e){if($('textarea#message').val().toLowerCase().search('@'+$(this).text().toLowerCase()) < 0){
$('textarea#message').val('@'+$(this).text()+' '+$('textarea#message').val());
}
e.preventDefault();
});

提前致谢!

编辑:它将匹配用户名的文本看起来类似于:@user @joe @adam this is a message @someone

最佳答案

假设空格字符对于用户名是非法的。将 textarea 消息字符串拆分为以空格分隔的数组,并根据建议的用户名检查每个数组元素。

$('#mentions a.mention_user').live('click', function(e) { 
if ($.inArray('@'+$(this).text(),$('textarea#message').val().split(' '))) {
$('textarea#message').val('@'+$(this).text()+' '+$('textarea#message').val());
}
e.preventDefault();
});

关于javascript - jQuery 检查字符串是否包含单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8556506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com