2012-03-09 45 views
0
facebook_user_name=facebook_info[0].url[j]; 
if(facebook_user_name.length>12) 
{ 

} 

如何把......如果字符串長度超過12 例如,名稱爲AAAAAAAA BBBBBBB結果應該是AAAAAAAA BBB ... 先謝謝你。如何把......如果字符串長度超過12

+0

「...」是一個叫做* ellipsis *的單個字符,HTML實體代碼是'…'。看起來可以使用比例字體,但對於等寬字體不太好。 – RobG 2012-03-09 02:50:17

+0

儘管在使用比例字體時截斷字符串和附加省略號可能看起來有點愚蠢,因爲(顯然)字段的總寬度會因數據而異。比較「iiiiii ...」和「wwwwww ...」。 (和'iiiiii ...'和'wwwwww ...') – nnnnnn 2012-03-09 03:39:02

回答

2
var substring = facebook_user_name.substr(0, 12) + '...'; 
+0

Ack,你打敗了我。 – 2012-03-09 02:38:16

0
facebook_user_name=facebook_info[0].url[j]; 
if(facebook_user_name.length > 12) 
{ 
    facebook_user_name += "..."; 
} 
+0

雖然這並不是他想做的,但是,這只是對他的字符串「......」進行修正,而不是先將它縮短爲12個字符。 – 2012-03-09 02:39:23

+0

他說「結果應該是......」,並列出了一個12個字符長的字符串,然後是「...」。所以我認爲這是他想要的。 – bevacqua 2012-03-09 03:03:22

0

簡單:使用substr()功能,像這樣:

facebook_user_name=facebook_info[0].url[j]; 

if(facebook_user_name.length>12){ 
    facebook_user_name = facebook_user_name.substr(0, 12) + "..."); 
} 

請注意:上面的代碼是未經測試,可能包含錯誤。

0

如果你想更換一個省略號多餘的字符(這是隻有一個字符),則:

facebook_user_name = facebook_user_name.substring(0, 12) + '\u2026'; 

所以總字符串長度爲13.如果你加3點,該字符串將爲15個字符,因此您最好可以顯示最多15個字符的用戶名。如果你想最多顯示12個字符,則:

if (facebook_user_name.length > 12) { 
    facebook_user_name = facebook_user_name.substring(0, 11) + '\u2026'; 
} 

所以現在facebook_user_name是12個字符的名稱的長11個字符和一個省略號。

相關問題