-3

如何在jquery中拆分字符串数组。例如:

var input='a,b,c,d,e,f,g'
//i want to split in in array.
//check the condition that if  input of elements > 3. 
//then i need to remove the elements in array. then show the array like ex: output= 'a,b,c' 

由于我是新手,jQuery请建议我一些 jquery 函数来实现这一点。

4

5 回答 5

1
var output = 'a,b,c,d,e,f,g'.split(',').slice(0, 3).join();

http://jsfiddle.net/5xaSn/

于 2013-05-13T09:39:12.837 回答
0

试试这个小提琴。拼接和连接

http://fiddle.jshell.net/RkXYq/

于 2013-05-13T09:42:37.790 回答
0

jQuery 库中没有任何适合此的内容,您需要为此使用纯 Javascript。

使用split方法将字符串拆分为数组,检查长度,如果需要获取数组的一部分,请使用slice方法:

var arr = input.split(',');
if (arr.length > 3) {
  arr = arr.slice(0, 3);
}

如果您希望结果为逗号分隔的字符串而不是数组,请使用该join方法:

var result = arr.join(',');
于 2013-05-13T09:43:20.670 回答
0
var Ainput = input.split(",");
var output = input;
if(Ainput.length > 3)
{
    output = "";
    for(var i=0;i<3;i++)
    {
        output += Ainput[i]; 
    }
}

your input: a,b,c,d,e,f your output: a,b,c

your input: a,b your output: a,b

于 2013-05-13T09:44:33.537 回答
0
var input='a,b,c,d,e,f,g';
var yourarray = input.split(",");
var newArray = new Array();
if(yourarray.length > 3){
    for(i = 0;i < 3;i++){
        newArray.push(yourarray[i]);
    }
}
于 2013-05-13T09:40:56.817 回答