在特殊字符之间替换部分字符串

时间:2014-09-22 14:08:26

标签: jquery regex

我有以下字符串:“/ language / account / home”和 我需要使用jquery将第一个单词“language”改为另一个单词。 单词“语言”可以改变。我怎样才能做到这一点。使用一些reg表达式只替换两个斜杠之间的第一个单词,或者有一些jquery函数?

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

提前致谢!

5 个答案:

答案 0 :(得分:1)

此处无需使用正则表达式:

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

答案 1 :(得分:1)

您可以进行简单的替换或使用拆分,如anubhava答案。

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

答案 2 :(得分:0)

.+?(?=\/)

试试这个。

替换为

\yourword

参见演示。

http://regex101.com/r/kM7rT8/10

答案 3 :(得分:0)

另一种选择;

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

答案 4 :(得分:0)

使用它:

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