如何使用MooTools / JavaScript操作字符串
我想在以下网址中替换/p/
之后的所有内容:
http://example.com/groups/browse/catId/14/p/1000-1500
预期结果:
http://example.com/groups/browse/catId/14
答案 0 :(得分:4)
看起来你不想替换,看起来你想要删除。
您可以使用普通Javascript中的常规字符串操作来执行此操作:
var s = "http://example.com/groups/browse/catId/14/p/1000-1500";
s = s.substr(0, s.indexOf("/p/")));
答案 1 :(得分:2)
使用正则表达式非常简单:
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/
,后跟.+
,这意味着匹配任何字符(空格除外)一次或多次
您可以在http://www.regular-expressions.info/javascript.html处查看JavaScript正则表达式。
答案 2 :(得分:0)
你不必使用mootools。你可以用javascript
中的split
函数拆分字符串
var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500';
newString = myString.split('/p/');
alert(newString[0]);