JavaScript:替换最后出现的正斜杠

时间:2013-05-14 08:31:08

标签: javascript regex

我试过摆弄

replace(/_([^_]*)$/,replacement+'$1')

来自其他帖子,但无法让它工作

我有一个字符串:

<div class="plus"></div><div class="details"></div>text1/text2

我想转变为

<div class="plus"></div><div class="details"></div>text1/<br>text2

但我仍然将/ in / div替换为

任何?

编辑:要清楚我想替换最后一个

"/" 

"/<br>"

只是最后一次出现。

我不知道...也许我最好回到我的代码中并尝试在使用html之前替换斜杠...

4 个答案:

答案 0 :(得分:2)

使用lastIndexOf()方法

var index = str.lastIndexOf('/');
str = str.substr(0, index + 1) + "<br>" + str.substr(index + 1);

以下是fiddle

答案 1 :(得分:1)

尝试

'<div class="plus"></div><div class="details"></div>text1/text2'.replace(/(\/)([^\/]*)$/, '$1' + '<br />' + '$2' )

答案 2 :(得分:0)

如果您没有尝试捕获反向引用中的斜杠,请将斜杠添加到文本本身中:

replace(/_([^_]*)$/,replacement+'$1/')
-----------------------------------^

答案 3 :(得分:0)

使用字符串方法更容易:

var index = str.lastIndexOf('/');
str = str.substr(0, index) + str.substr(index + 1);