替换'/'带有'/'字符串中

Replace '/' with '/' in string

本文关键字:字符串 带有 替换      更新时间:2024-02-29

我试图将字符串变量'foo / bar'更改为'foo '/ bar',但我一直得到'foo ''/ bar'。我不想硬编码。它是怎么做到的?

> fb = 'foo / bar'
'foo / bar'
> fb.replace('/', '''/')
'foo ''/ bar'
> fb.substr(0, fb.indexOf('/')) + '''' + fb.substr(fb.indexOf('/'))
'foo ''/ bar'

您的replacefb.replace('/', '''/'))是正确的(如果您只想替换第一个)。只是无论你使用什么控制台,都会以字符串文字格式向你显示字符串,而在字符串文字中,要想在字符串中真正有一个',你必须对它进行转义(用另一个')。被替换的字符串实际上只有一个',这就是控制台向您显示它的方式。

无偿的例子:

var fb = 'foo / bar';
fb = fb.replace('/', '''/');
var pre = document.createElement('pre');
pre.appendChild(
  document.createTextNode(fb)
);
document.body.appendChild(pre);


如果要替换字符串中的所有/(如果有多个):

var fb = "foo / bar";
fb = fb.replace(/'//g, "''/");