Javascript字符串函数?

时间:2011-07-17 16:57:11

标签: javascript

我有这样的字符串:

abcdefg
abcde
abc
jjjj

我需要的是,如果超过指定的长度,他们就会被诅咒显示:

abc ..
abc ..
abc
jjj ..

我是否可以使用任何简单的javascript代码来实现此功能

6 个答案:

答案 0 :(得分:4)

length属性会告诉你你有多少个字符,substr方法可以让你提取前三个(如果你想要的更多),你可以连接{{ 1}}使用" .."运算符(尽管+是常用选项)。

答案 1 :(得分:3)

function truncate(str, len) {
    if(str.length > len) {
        return str.substring(0, len) + ' ..';
    } else {
        return str;
    }
}

答案 2 :(得分:0)

好吧,不知道你是否有权访问Array.each和一些最近的新增内容:

// if you have them all in an array, loop through the array/
for( var i = 0; i < strs.length; i++ )
   // substr( ind, len ) = return a substring 
   //                      beginning at index ind and of len length
   strs[ i ] = strs[ i ].substr( 0, 3 );

现在,如果你将它们全部放在一个数组中,那么事情变得更加困难。你现在如何存储它们?

答案 3 :(得分:0)

我认为子字符串函数会有所帮助。如果你可以得到一个字符串的长度,使用substring来截断并连接“..”,这很容易。你可以把它变成一个函数并封装一切。你想要代码的帮助吗?

答案 4 :(得分:0)

所有字符串都有一个可用于检查长度的长度属性,但我只需要substring

var str = 'abcdefg';
var shortened = str.substr(0,3);

答案 5 :(得分:0)

有关详细信息,请参阅http://www.electrictoolbox.com/javascript-substr/ 否则一个简单的代码就可以了

var mystring = "aaaaaaaaaa";
var max_length = 3; //max length
mystring = mystring.substr(0, max_length);
mystring = mystring + '..'