Javascript 限制同时考虑数字的单词

Javascript 限制同时考虑数字的单词,javascript,jquery,regex,Javascript,Jquery,Regex,Im使用thess函数将标题限制为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)); })

Im使用thess函数将标题限制为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));
});
我的问题是我不能用数字作为单独的词。 比如说

“你好,my2测试”

没关系 但是如果我尝试

“Hello 2测试”

2号被删除

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

text.split(/\b[\s,\.-:;\d]*/,limit);
但是一点运气都没有。
谢谢你们的帮助,伙计们

你需要逃跑-在[]里面

/\b[\s,\.\-:;]*/

希望这有帮助。

你需要逃跑-在[]里面

/\b[\s,\.\-:;]*/

希望这有帮助。

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

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

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

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

我希望,我没有错,但是\s代表数字和空格,所以如果您删除它,它可能会工作。不,它只代表空格。我的答案在您选择的有效答案之前。。。不管怎么说,很高兴你能让它工作。对不起,这两个都是43分钟前回答的,@WilQu-one被解释得更多了。但是我也投票支持你的答案。谢谢,我希望我没有错,但是\s代表数字和空格,所以如果你删除它,它可以工作。不,它只代表空格。我的答案在你选择的有效答案之前。。。不管怎么说,很高兴你能让它工作。对不起,这两个都是43分钟前回答的,@WilQu-one被解释得更多了。但我也投票赞成你的答案。谢谢