2014-09-22 123 views
0

我有以下字符串:「/ language/account/home」和 我需要將第一個單詞「language」更改爲使用jquery的另一個單詞。 單詞「語言」可以更改。我怎樣才能做到這一點。使用一些reg表達式替換兩個斜線之間的第一個單詞,或者有一些jquery函數?替換部分字符串在特殊字符之間

var url = "/language/account/home"; 

在此先感謝!

回答

1

沒有必要在這裏使用正則表達式:

var url = "/language/account/home"; 
var arr = url.split('/'); 
arr[1] = "replacement"; 
var repl = arr.join('/'); 
//=> "/replacement/account/home" 
+0

我用數組,但我想有一個更好的解決方案 – lalexa 2014-09-22 14:14:02

+0

使用陣列的任何問題? – anubhava 2014-09-22 14:14:58

+0

不,只是好奇 – lalexa 2014-09-22 14:15:56

1

你可以做一個簡單的更換或使用拆分爲anubhava答案。

var result = url.replace(/^\/[^\/]+/, '/whatyouwant'); 
0

另一種選擇;

url = "/new" + url.substr(1 + url.substr(1).indexOf("/")); 
0

使用本:

var str = "/language/account/home"; 
var res = str.replace(/^\/[^/]+/, "/newword"); 
console.log(res);