简体   繁体   中英

erase a part of a string in javascript/jquery?

Let's say I have something like this:

var location = '/users/45/messages/current/20/';

and I need to end up with this:

'/45/messages/current/20/'

So, I need to erase the first part of /whatever/

I can use jquery and/or javascript. How would I do it in the best way possible?

To replace everything up to the second slash:

var i = location.indexOf("/", 1); //Start at 2nd character to skip first slash
var result = location.substr(i);

You can use regular expressions, or the possibly more readable

var location = '/users/45/messages/current/20/';
var delim = "/"
alert(delim+location.split(delim).slice(2).join(delim))

Use JavaScript's slice() command. Do you need to parse for where to slice from or is it a known prefix? Depending on what exactly you are parsing for, it may be as simple as use match() to find your pattern.

location.replace("/(whatever|you|want|users|something)/", "");

在字符串中找到“ /”的第二个索引,然后从索引末尾开始。

location.replace(/\/.*?\//, "/");

If you always want to eliminate the first part of a relative path, it's probably simplest just to use regular expressions

var loc = '/users/45/messages/current/20/';
loc.replace(/^\/[^\/]+/,'');
location.replace(/^\/[^\/]+/, '')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM