2011-11-03 15 views
0

林職稱限制在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測試」

其確定 但如果我嘗試

「你好2測試」

2號被刪除。

我知道問題必須在正則表達式中,但我對此一無所知。我試過

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

但沒有運氣。 感謝您的幫助!

+0

我希望,我沒有錯,但afaik的\是數字和空格,所以如果你刪除它,它可以工作。 – sascha

+0

不可以,只適用於空格。 – m0skit0

+0

我的回答是在你選擇的那個有效之前...無論如何,很高興你有它的工作。 – m0skit0

回答

2

轉義-字符。 [\.-:]的意思是「.:之間的所有內容」。其中包括數字。

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

你需要逃避 - 內[]。

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

希望這會有所幫助。

相關問題