|    | 
СИ-БИ техника | КВ техника | УКВ техника | Радиоизмерения | Защита от TVI | Источники питания | Софт | Расчеты | Справочники
Главная arrow Программирование arrow Java arrow Манипуляции строковыми значениями  

Манипуляции строковыми значениями

Оглавление
Манипуляции строковыми значениями
Страница 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".

Народ советует

Всегда по возможности следует дублировать написанные функции аналогичными методами. Дело в том, что одни программисты ("старой" школы) предпочитают работать с функциями, другие (поклонники объектно-ориентированного стиля) — с методами, и таким образом мы дадим им возможность выбора.


« Пред. - След. »


RLBN.ru - Электроника и компьютеры

0.1512
Hosted by uCoz