Набір функцій, що видаляють кінцеві та початкові пробіли в строці
/*
* Повертає строку без початкових пробілів
*/
function jspsTrimLeft(s) {
var i = 0;
var c = s.length;
if (c > 0) {
while((i<c) && (s.charAt(i) == " ")) i++;
s = (i==c) ? "" : s.substring(i, c);
}
return s;
}
/*
* Повертає строку без кінцевих пробілів
*/
function jspsTrimRight(s) {
var c = s.length;
var i = c - 1;
if (c > 0) {
while((i>=0) && (s.charAt(i) == " ")) i--;
s = (i==-1) ? "" : s.substring(0, i+1);
}
return s;
}
/*
* Повертає строку без початкових та кінцевих пробілів
*/
function jspsTrim(s) { return jspsTrimRight(jspsTrimLeft(s)); }
/*
* Метод trimLeft об'єкта String, Повертає строку без початкових пробілів
*/
String.prototype.trimLeft = function() { return jspsTrimLeft(this); };
/*
* Метод trimRight об'єкта String, Повертає строку без кінцевих пробілів
*/
String.prototype.trimRight = function() { return jspsTrimRight(this); };
/*
* Метод trim об'єкта String, Повертає строку без початкових
* та кінцевих пробілів
*/
String.prototype.trim = function() { return jspsTrim(this); };