我有一个字符串说“abcd / data / efgh”。现在我需要用其他一些数据替换此字符串中两个'/'字符之间的文本。
例如:我希望“abcd / data / efgh”替换为“abcd / newtext / efgh”。
我怎么能用javascript中的reg exp来做呢?
答案 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+'/'));
希望这会对你有所帮助。 谢谢!