Javascript удалить подстроку из строки

Часть строки (извлечь подстроку в javascript)

Есть три различных способа создать новую строку, «выдернув» часть подстроки из уже имеющейся строки.

Используя slice() :

var stringOne = «abcdefghijklmnopqrstuvwxyz»; var stringTwo = stringOne.slice(5, 10); // «fghij»

Используя substring() :

var stringOne = «abcdefghijklmnopqrstuvwxyz»; var stringTwo = stringOne.substring(5, 10); // «fghij»

Для обеих ( slice() и substring() ) методов первый аргумент — это позиция символа, с которого начинается подстрока (отсчет ведется с 0) , второй аргумент — это позиция символа, на котором подстрока заканчивается, причем символ, обозначенный во втором аргументе, не включается в возвращаемую подстроку.

Используя substr() :

var stringOne = «abcdefghijklmnopqrstuvwxyz»; var stringTwo = stringOne.substr(5, 10); // «fghijklmno»

Для метода substr первый аргумент также определяет позицию символа, с которого начинается подстрока. Второй аргумент является необязательным. Но в тоже время второй аргумент определяет количество символов, которые должны быть включены в подстроку, начиная с позиции, которую мы уже определили в первом аргументе. Данная методика хорошо проиллюстрирована на примере выше.

Соответствие шаблону в javascript

Проверить наличие шаблона в строке можно при помощи 2-х методов.

Метод match() вызывается у объекта string , в качестве аргумента методу match() передается регулярное выражение.

var myString = «How much wood could a wood chuck chuck»; var myPattern = /.ood/; var myResult = myString.match(myPattern); // var patternLocation = myResult.index; // 9 var originalString = myResult.input // «How much wood could a wood chuck chuck»

И exec() метод вызывается у RegExp объекта, в качестве аргумента передается строка:

var myString = «How much wood could a wood chuck chuck»; var myPattern = /.huck/; var myResult = myPattern.exec(myString); // var patternLocation = myResult.index; // 27 var originalString = myResult.input // «How much wood could a wood chuck chuck»

Оба метода возвращают первое совпавшее вхождение. Если совпадения не найдены будет возвращен NULL. Если у регулярного выражения присутствует флаг » g «, то в качестве результата будет возвращен массив, содержащий все совпадения.

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

var myString = «Assume»; var patternLocation = myString.search(/ume/); // 3

Если совпадений не найдено, метод возвратит -1.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *