所以,我有分裂的对象,但它之间留下了一个逗号。
我以为我会使用slice只选择偶数位置来忽略逗号:
alert(sample); // first_name|^&|last_name|^&|
var test = sample.split('|^&|');
捐赠:first_name,last_name
但是,逗号被视为一个数组并让我头疼。
所以,我想我会用slice来只选择[0],[2],[4]等等,从而忽略逗号。
如何只选择偶数? (var test = sample.split(',').slice(?);
)?
答案 0 :(得分:1)
test
元素
sample = 'first_name|^&|last_name|^&|';
test = sample.split('|^&|');
alert( test[ 0 ] ); // first_name
alert( test[ 1 ] ); // last_name
您可能遇到的唯一问题是,由于|^&|
中有一个尾随分隔符sample
,因此数组末尾也有一个空元素...
alert( test[ 2 ] ); // (empty string)
...你可以用
摆脱test.pop(); // removes the last item of the array
答案 1 :(得分:0)
Split接受一个字符串并拆分成一个数组。如果您使用sample.split('|^&|')
,则应在'|^&|'
的所有匹配项中进行拆分。
var sample = "foo|^&|bar";
var test = sample.split('|^&|');
console.log(test);
// Output: ["foo", "bar"]
// Access: test[0] === "foo", etc.
如果你需要检索数组的每个偶数元素,那么切片可能不是最好的选择。尝试使用类似的东西:
var i;
for(i = 0; i < test.length; i++) {
if ((i % 2) === 0)
// do something with the element here
}