我需要帮助了解我的代码中发生了什么。我计划编写一个函数,它接受一个字符串并删除所有字母。输入将是字母和数字的组合。我想这个函数返回字符串中所有数字的数组。我已经成功地写东西(用计算器的帮助下):从javascript中删除空字符串
number = "32321FDFDS 44"
arr = number.replace(/[A-Za-z]/g," ").split(" ")
for(var i = arr.length - 1; i >= 0; i--){
if(arr[i] == "") {
arr.splice(i, 1);
}
}
这将返回
[ '32321', '44' ]
这是完美的了。我的问题是我不明白arr.splice(i,1)如何删除空字符串。它没有任何意义,它将删除arr
中的空字符串。有人能帮助我理解这一点吗?
它从数组中删除元素。在你的情况下,空字符串是数组中的一个元素。 – zsong 2014-09-29 01:17:08