jquery从url中查找并替换last参数

use*_*000 2 javascript jquery

嗨首先,我已经环顾四周,但没有什么能与我想要发生的事情相匹配,所以我问是否有人可以帮助我.

我有一个URL"/ view/album/4/photo/1",我想删除最后一个参数并将其替换为某些内容.我想要做的是找到最后一个"/"并删除它之后的数字并用新值替换它.

用PHP很容易,但我不知道如何在jquery中做到这一点,因为我刚开始学习它.所以我真的很感激能帮助的人.:)

顺便说一下,这是我获取网址的代码:

action = $(form).attr('action'); //"/ view/album/4/photo/1"

我不知道如何处理变量以更改最后一个参数的值

elc*_*nrs 5

var paths = location.pathname.split('/');
paths[ paths.length-1 ] = 'foo'; // new value
location.pathname = paths.join('/');
Run Code Online (Sandbox Code Playgroud)


Tat*_*nit 5

试试这个:) http://jsfiddle.net/hE6MC/

或者 http://jsfiddle.net/YwG6b/

API:http://www.w3schools.com/jsref/jsref_lastindexof.asp

顺便说一句,我知道:) http://w3fools.com

url = "/view/album/4/photo/1"
var value = url.substring(url.lastIndexOf('/') + 1);

alert(value);

url = url.replace(value, 'hulk')
alert("new url => " + url);?
Run Code Online (Sandbox Code Playgroud)

其他方式

var str = '/view/album/4/photo/1';
var i = str.lastIndexOf('/');
if (i != -1) {
    str = str.substr(0, i) + "/new stuff";
}

alert(str);
?
Run Code Online (Sandbox Code Playgroud)