Как мне управлять строкой, используя MooTools / JavaScript
Я хочу заменить все после /p/ в следующем URL:
/p/
http://example.com/groups/browse/catId/14/p/1000-1500
Ожидаемый результат:
http://example.com/groups/browse/catId/14
Это не похоже на то, что вы хотите заменить , похоже, что вы хотите удалить .
Это можно сделать с помощью обычных строковых операций в обычномJavascript:
var s = "http://example.com/groups/browse/catId/14/p/1000-1500"; s = s.substr(0, s.indexOf("/p/")));
Достаточно просто с регулярным выражением:
var url = "http://example.com/groups/browse/catId/14/p/1000-1500"; console.log(url.replace(/\/p\/.+/, "")); //-> "http://example.com/groups/browse/catId/14"
В приведенном выше регулярном выражении \/p\/ равно /p/ с экранированными косыми чертами, за которым следует .+, что означает соответствует любому символу (кроме пробелов) один или несколько раз .
\/p\/
.+
Вы можете освежить свои регулярные выражения JavaScript на http://www.regular -expressions.info / javascript.html .
вам не обязательно использовать mootools. Вы можете разделить строку с помощью функции split из JavaScript
split
var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500'; newString = myString.split('/p/'); alert(newString[0]);