walth
11/16/2016 - 7:28 PM

Набір функцій, що видаляють кінцеві та початкові пробіли в строці

Набір функцій, що видаляють кінцеві та початкові пробіли в строці

/*
 * Повертає строку без початкових пробілів
 */
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); };