-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]; 
    }
}

入力: a,b,c,d,e,f 出力: a,b,c

入力: a,b 出力: 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 に答える