[英]erase a part of a string in javascript/jquery?
假设我有这样的事情:
var location = '/users/45/messages/current/20/';
我需要结束这个:
'/45/messages/current/20/'
因此,我需要删除/whatever/
的第一部分
我可以使用jquery和/或javascript。 我将如何以最好的方式做到这一点?
要替换所有内容直到第二个斜杠:
var i = location.indexOf("/", 1); //Start at 2nd character to skip first slash
var result = location.substr(i);
您可以使用正则表达式,或者可能更易读
var location = '/users/45/messages/current/20/';
var delim = "/"
alert(delim+location.split(delim).slice(2).join(delim))
使用JavaScript的slice()命令。 您需要解析从哪里进行切片还是已知的前缀? 根据您要解析的内容的不同,它可能与使用match()查找模式一样简单。
location.replace("/(whatever|you|want|users|something)/", "");
在字符串中找到“ /”的第二个索引,然后从索引末尾开始。
location.replace(/\/.*?\//, "/");
如果您总是想消除相对路径的第一部分,那么使用正则表达式可能最简单
var loc = '/users/45/messages/current/20/';
loc.replace(/^\/[^\/]+/,'');
location.replace(/^\/[^\/]+/, '')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.