2012-08-28 16 views
1

讓我們假設您永遠不會知道將傳遞給瀏覽器的字符串,任何長度的任何字符的任意組合,並且我想限制它以允許說.. 50個字符。Javascript刪除某個位置後的數組中的項目

這是我的時刻:

<script type="text/javascript"> 
    var x = "Hello this sentance was created in the browser!" 
    for(i=0; i<x.length; i++){ 
     if(i == 50){ 

     } 
    } 
</script> 

最終x將是這樣的:

var x = $('#textBit').html(); 

如何將位置50後刪除陣列(串)的一切,將我需要一個新的循環還挺喜歡這個(也可能是錯的只是想着它)僞代碼:

loop remainder string{ 
    do until end of array{ 
     remove item 
    } 
} 

還是有更好的方法呢?謝謝。

回答

2

只需使用substr()MDN docu)。這將返回字符串符合你的標準,例如,開始在起點和具有最多50個字符:

var x = "Hello this sentance was created in the browser!" 

var shortString = x.substr(0, 50); 
3

號:

if (x.length <= 50) 
    return x; 
else 
    return x.substring(0, 50); 
+1

子已經這樣做了檢查,因此沒有必要爲自己檢查它。 – sQVe

+0

不必要的函數調用的開銷! ; d – Endy