Page 93 - 6105
P. 93
while ((pos = str.indexOf (target, pos + 1))! = -1) {
alert (pos);
}
В JavaScript існують цілих 3 (!) методи для взяття підрядка, з невеликими
відмінностями між ними.
Метод substring (start, end) повертає підрядок з позиції start до, але не
включаючи end.
var str = "stringify";
alert (str.substring (0,1)); // "s", символи з
позиції 0 по 1 цієї статті не включаючи 1.
Якщо аргумент end відсутній, то йде до кінця рядка.
var str = "stringify";
alert (str.substring (2)); // ringify, символи з
позиції 2 до кінця
substr (start [, length])
Перший аргумент має такий же зміст, як і в substring, а другий містить не
кінцеву позицію, а кількість символів.
var str = "stringify";
str = str.substr (2,4); // ring, з 2-й позиції 4
символу
alert (str)
Якщо другий аргумент відсутній, то пошук ведеться «до кінця рядка».
slice (start [, end]) – повертає частину рядка від позиції start до, але не
включаючи, позиції end. Зміст параметрів такий же як в substring.
Різниця між substring і slice в тому, як вони працюють з від’ємними
аргументами та аргументами, що виходять за межі рядка:
substring (start, end)
92