Работа со строками с помощью MooTools / JavaScript - PullRequest
1 голос
/ 03 августа 2011

Как мне управлять строкой, используя MooTools / JavaScript

Я хочу заменить все после /p/ в следующем URL:

http://example.com/groups/browse/catId/14/p/1000-1500

Ожидаемый результат:

 http://example.com/groups/browse/catId/14

Ответы [ 3 ]

4 голосов
/ 03 августа 2011

Это не похоже на то, что вы хотите заменить , похоже, что вы хотите удалить .

Это можно сделать с помощью обычных строковых операций в обычномJavascript:

var s = "http://example.com/groups/browse/catId/14/p/1000-1500";

s = s.substr(0, s.indexOf("/p/")));
2 голосов
/ 03 августа 2011

Достаточно просто с регулярным выражением:

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/ с экранированными косыми чертами, за которым следует .+, что означает соответствует любому символу (кроме пробелов) один или несколько раз .

Вы можете освежить свои регулярные выражения JavaScript на http://www.regular -expressions.info / javascript.html .

0 голосов
/ 03 августа 2011

вам не обязательно использовать mootools. Вы можете разделить строку с помощью функции split из JavaScript

var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500';
newString = myString.split('/p/');
alert(newString[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...