我使用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);
但没有运气。 谢谢你的帮助!
答案 0 :(得分:2)
转义-
个字符。 [\.-:]
表示“.
和:
之间的所有内容”。其中包括数字。
text.split(/\b[\s,\.\-:;]*/,limit);
答案 1 :(得分:1)
你需要逃避 - 在[]内。
/\b[\s,\.\-:;]*/
希望这有帮助。