2012-09-17 34 views
1

我正在使用此SO的RegExp縮短字符串而不使用切詞。不幸的是,當測試字符串中存在換行符時,這不起作用。有沒有一種方法可以縮短字符串而不用切詞,也可以在第一次換行之後縮短。如何使用此RegExp檢測換行符

"this is a longish string of \n\n test".replace(/^(.{11}[^\s]*).*/, "$1"); 
//Expected output: "this is a longish" 
//Actual output: "this is a longish test" 
+0

你可以更新你的問題,並給出一個換行的例子,你想輸出什麼? –

+0

我已更新我的問題。 –

+0

@ quotemyname的答案在下面有什麼問題? –

回答

3

你有沒有嘗試在你得到的那個之前插入另一個'.replace()'?

例子:

var longString = "this is a longish<br> string of test"; 
longString = longString.replace(/\n/g, "").replace(/^(.{11}[^\s]*).*/, "$1"); 

或許大意的東西會有幫助嗎?您可能需要使用一點格式,因爲我不確定您希望字符串如何實際最終顯示,或者頁面中的<br>標記是如何格式化等的。

祝您好運!

+0

他已經更新了他的問題以使用'\ n',但這個想法是一樣的。 +1 –

+0

@quotemyname你可以用這個更新你的答案:'替換(/ \ n/g,「」)' –

+0

已更新。對不起,延誤了,直到現在沒有時間檢查。 – quotemyname