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

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

Оглавление
Манипуляции строковыми значениями
Страница 2
Страница 3
Страница 4
Страница 5
Страница 1 из 5

Здесь собраны предложенные народом функции и методы объекта string, которые могут пригодиться при работе со строками.

Хорошая идея!

Поместите объявления функций и методов, работающих со строками, в файл сценариев. Этот файл можно назвать, например, stringutils.js. Впоследствии, чтобы использовать какую-либо функцию или метод, достаточно будет просто подключить к Web-странице этот файл сценариев с помощью тега:

<SCRIPT SRC="stringutils.js"></SCRIPT>

Преобразование нестрокового значения в строковый вид

Проблема

Как преобразовать значение, не являющееся строкой (например, число), в строковый вид?

Решение

Использование метода tostring(), поддерживаемого всеми встроенными объектами JavaScript. Этот метод не принимает параметров и возвращает строковое представление значения, хранящегося в переменной.

Примеры

var i = 10;

var f = 2.53

var b = true;

var si = i.toString();

var sf = f.toString();

var sb = b.toString();

После выполнения этих выражений в переменных si, sf и sb окажутся, соответственно, строки "10", "2.53" и "true".

Удаление пробелов в начале и конце строки

Проблема

Очень часто приходится удалять пробелы в начале и конце строки. JavaScript не имеет для этого ни встроенной функции, ни метода объекта string.

Решение 1

Использование функций jspsTrimLeft (листинг 1.1) И jspsTrimRight (листинг 1.2), форматы вызова которых таковы:

jspsTrimLeft(<Строка>) ;

jspsTrimRight(<Строка>) ;

Обе функции возвращают обработанную строку.

Листинг 1.1. Функция jspsTrimLeft, возвращающая строку без начальных пробелов

function jspsTrimLeft(workString) {

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; }

Листинг 1.2. Функция jspsTrtmRight, возвращающая строку без конечных пробелов

function jspsTrimRight(workString) { 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;

}

Также нам будет полезна функция jspsTrim (листинг 1.3), удаляющая из строки и начальные, и конечные пробелы. Формат ее вызова схож с форматом вызова описанных выше функций.

Листинг 1.3. Функция jspsTrim, возвращающая строку без начальных и конечных пробелов

function jspsTrim(workString) {

return jspsTrimRight(jspsTrimLeft(workString)); }

Внимание!

Листинг 1.3, содержащий объявление функции jspsTrim, использует также функции jspsTrimLeft и jspsTrimRight, чьи объявления приведены в листингах 1.1 и 1.2 соответственно.


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


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

0.1369
Hosted by uCoz