Javascript 限制同时考虑数字的单词
Im使用thess函数将标题限制为3个单词: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)); })
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被解释得更多了。但我也投票赞成你的答案。谢谢