2012-10-24 124 views
0

我想限制一個變量。如果它包含超過300個字母,則應該修剪,這樣只有300個字符。有什麼方法可以在jQuery中做到這一點?限制可變長度

+1

這是一個非常禪問題。只需使用javascript:'s.substring(0,500)' –

+0

Yeee,jQuery是任何問題的答案! – dfsq

回答

6

只是pure的JavaScript:

myVar = myVar.substring(0, 300); 
+1

沒有足夠的jQuery:'myVar = $ .map(myVar.split(「」),function(val,i){if(i <300)return val;})。join(「」);'(儘管如此, +1。) – nnnnnn

+0

感謝您的回答:) – pangi

+2

@nnnnnn我已經擴展您的版本,以增加兩倍的jQuery:'myVar = $($。map(myVar.split(「」),function(val,i){if (i <300)返回$(「」).html(val);})).text()'。 – VisioN

1
// Assume really_long_string is over 300 characters long 
var really_long_string = "abcdefg..." 

// Your new string, truncated to fit your desired length 
var shortened_string = really_long_string.substring(0, 300) 
+0

感謝您的回答:) – pangi

3

JavaScript有這兩種本地方法...

string.substring(from, to) 

variable_name = variable_name.substring(0,300) 

string.substr(start,length) 

variable_name = variable_name.substr(0,300) 

他們都應該做的伎倆。

編輯:作爲@freakish建議

string.slice(beginslice, endSlice) 

variable_name = variable_name.slice(0,300) 

注:substringslice大致相同,不同之處slice可以接受(相對於字符串的末尾)負索引,其中爲substring可以」噸。另外,substr將長度作爲第二個參數。

+0

+1對'substr'。你也可以使用'splice'。還有一個基準:http://jsperf.com/substring-vs-splice – freakish

+1

JavaScript有_three_本地方法,'.slice()'是另一方法。我認爲這就是@freakish的意思。 – nnnnnn

+0

感謝您的回答:) – pangi

1

無需jQuery的 - 只是用在子JS應該做的伎倆

var originalString = 'This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... This content is more than 300 characters... '; 

document.write(originalString.substring(0, 300)); 
+0

感謝您的回答:) – pangi