Это, вероятно, не самый быстрый и может нарушать то, что ".trim ()", вероятно, действительно должно быть, но мне не нравятся RegEx (в основном потому, что требуется много времени, чтобы выяснить, что они действительно означают / делают) и мне нравится иметь что-то, что я знаю, будет работать независимо от того, у меня есть jQuery или нет (не говоря уже о правильной версии, так как я пробовал $ .trim (myVar) с jQuery 1.4.2, и он не работает), и получит избавиться от ВСЕХ лишних пробелов, не только в конце, перестроить его так, как должно быть:
function Trim(obj) {
var coll = "";
var arrObj = obj.split(' ');
for (var i=0;i<arrObj.length;i++) {
if (arrObj[i] == "") {
arrObj.splice(i,1); // removes array indices containing spaces
}
}
//alert(arrObj.length); // should be equal to the number of words
// Rebuilds with spaces in-between words, but without spaces at the end
for (var i=0;i<arrObj.length;i++) {
if (arrObj[i] != "" && i != arrObj.length-1)
coll += arrObj[i] + " ";
if (arrObj[i] != "" && i == arrObj.length-1)
coll += arrObj[i];
}
return coll;
}