我使用 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/