我试过摆弄
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之前替换斜杠...
答案 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);