使用 MooTools / JavaScript 进行字符串操作

发布于 2024-11-27 10:22:14 字数 246 浏览 0 评论 0原文

如何使用 MooTools / JavaScript 操作字符串

我想替换以下网址中 /p/ 之后的所有内容:

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

预期结果:

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

How do I manipulate a string using MooTools / JavaScript

I would like to replace all after /p/ in following url:

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

Expected result:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

简美 2024-12-04 10:22:14

这看起来不像您想要替换,而看起来您想要删除

您可以使用纯 Javascript 中的常规字符串操作来完成此操作:

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

s = s.substr(0, s.indexOf("/p/")));

That doesn't look like you want to replace, it looks like you want to remove.

You can do that with regular string operations in plain Javascript:

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

s = s.substr(0, s.indexOf("/p/")));
樱桃奶球 2024-12-04 10:22:14

使用正则表达式就足够简单了:

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 温习 JavaScript 正则表达式.html

Simple enough with regex:

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

console.log(url.replace(/\/p\/.+/, ""));
//-> "http://example.com/groups/browse/catId/14"

In the regex above, \/p\/ is /p/ with escaped slashes, followed by .+ which means match any character (except white space) one or more times.

You can brush up on your JavaScript regular expressions at http://www.regular-expressions.info/javascript.html.

最初的梦 2024-12-04 10:22:14

你不一定非要使用mootools。您可以使用 javascript 中的 split 函数拆分字符串

var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500';
newString = myString.split('/p/');
alert(newString[0]);

you don't have to use mootools necessarily. you can split the string with split function from javascript

var myString = 'http://example.com/groups/browse/catId/14/p/1000-1500';
newString = myString.split('/p/');
alert(newString[0]);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文