Манипуляции строковыми значениями
Оглавление
Манипуляции строковыми значениями
Страница 2
Страница 3
Страница 4
Страница 5
Страница 2 из 5
Пример
var userName = " sysadmin "; var userName = jspsTrim(userName);
В результате выполнения этого сценария в переменной userName окажется строка
"sysadmin".
Решение 2
Использование методов trimLeft (ЛИСТИНГ 1.4), trimRight (ЛИСТИНГ 1.5) И
trim
(листинг 1.6) объекта string, форматы вызова которых:
<Строка>.trimLeft; <Строка>.trimRight; <Строка>.trim;
Все эти методы возвращают обработанную строку.
Листинг 1 4. Метод trimLeft объекта string, возвращающий строку без начальных
пробелов
function mjspsTrimLeft()
{
var workString = new String (this);
var i = 0;
var с = workString.length;
if (c > 0)
{
while ((i < c) && (workString.charAt(i) == " ")) i++;
if (i == c)
workString = ""
else
workString = workString.substring(i, c); }
return workString;
String, prototype. trimLeft = mj spsTrimLeft;
Листинг 1.5. Метод trimRight объекта string, возвращающий строку без конечных
пробелов
function mj spsTrimRight() { var workString = new String(this);
var с = workString.length; var i = с - 1; if (c > 0) { while ((i >= 0)
&& (workString.charAt(i) == " ")) i--; if (i == -1)
workString = "" else
workString = workString.substring(0, i + 1); } return workString; }
String.prototype.trimRight = mjspsTrimRight;
Листинг 1.6. Метод trim объекта string, возвращающий строку без начальных и
конечных пробелов
function mjspsTrimO {
var workString = new String(this); return
jspsTrimRight(jspsTrimLeft(workString)); }
String.prototype.trim = nrjspsTrim;
Внимание!
Листинг 1.6, содержащий объявление метода trim объекта string, использует
также методы trimLeft и trimRight того же объекта, чьи объявления приведены в
листингах 1.4 и 1.5 соответственно.
Пример
var userName = " sysadmin "; var userName = userName. trim() ;
В результате выполнения этого сценария в переменной userName окажется строка
"sysadmin".
Народ советует
Всегда по возможности следует дублировать написанные функции аналогичными
методами. Дело в том, что одни программисты ("старой" школы) предпочитают
работать с функциями, другие (поклонники объектно-ориентированного стиля) — с
методами, и таким образом мы дадим им возможность выбора.
« Пред. - След. »