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