限制同时考虑数字的单词

时间:2011-11-03 12:03:46

标签: javascript jquery regex

我使用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));
});

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

  

“Hello my2 test”

没关系 但如果我尝试

  

“Hello 2 test”

2号被删除。

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

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

但没有运气。 谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

你需要逃避 - 在[]内。

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

希望这有帮助。