javascript - 限制也考虑数字的单词

标签 javascript jquery regex

我使用 ss 函数将标题限制为 3 个单词:

function trim_words(text, limit){
var words = text.split(/\b[\s,\.-:;]*/,limit);
theNewString=words.join(" ");
return theNewString;
}
jQuery('#title').keyup(function(){
    jQuery(this).val(trim_words(jQuery(this).val(),3));
});

我的问题是我不能使用数字作为单独的单词。 例如

"Hello my2 test"

还可以 但如果我尝试

"Hello 2 test"

编号 2 被删除。

我知道问题一定出在正则表达式中,但我对此一无所知。我试过了

text.split(/\b[\s,\.-:;\d]*/,limit);

但一点运气都没有。 谢谢大家的帮助!

最佳答案

转义- 字符。 [\.-:] 表示“.: 之间的所有内容”。其中包括数字。

text.split(/\b[\s,\.\-:;]*/,limit);

关于javascript - 限制也考虑数字的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7994523/

相关文章:

jQuery:从变量创建正则表达式模式

c# - 如何滚动到选择框中选定的项目

Javascript 调用类函数

javascript - jQuery 切换下一个 P

jquery - 页内 anchor 在 Firefox 中不起作用

正则表达式 - 在 : right boundary not escaped 之间抓取

java - 如何在 JSP 中将 JavaScript 值传递给 Scriptlet?

javascript - 为什么 [,] 是 JavaScript 中有效的数组文字?

Jquery Mobile 幻灯片列表

javascript - 如何使用 .replace 删除字符串的一部分(如果该部分存在于数组中)?