如何在字符之间替换字符串' /'在javascript中

时间:2015-04-21 09:51:51

标签: javascript regex

我有一个字符串说“abcd / data / efgh”。现在我需要用其他一些数据替换此字符串中两个'/'字符之间的文本。

例如:我希望“abcd / data / efgh”替换为“abcd / newtext / efgh”。

我怎么能用javascript中的reg exp来做呢?

4 个答案:

答案 0 :(得分:1)

使用replace,但因为javascript没有lookbehinds,你需要用一个用斜杠连接的字符串替换它:

var x = 'abcd/data/efgh';
var s = 'newtext';
console.log(x.replace(/\/[^/]+\//, '/'+s+'/'));// gives: abcd/newtext/efgh

答案 1 :(得分:0)

试试:

'abcd/data/efgh'.replace(/\/[^/]+\//, '/newtest/')

<强>输出:

abcd/newtest/efgh

答案 2 :(得分:0)

试试这个:

"abcd/data/efgh".replace(/\/(.+)\//, '/newtext/')

"abcd/data/efgh".replace(/^(.+\/)(.+)(\/.+)$/, '$1newtext$3')

答案 3 :(得分:0)

您应该尝试使用此代码段

var x = 'abcd/data/efgh';
var s = 'newtext';
console.log(x.replace(/(/.[^/]+/)/g, '/'+s+'/'));

希望这会对你有所帮助。 谢谢!