替换'/'带有'/'字符串中
Replace '/' with '/' in string
我试图将字符串变量'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'
您的replace
(fb.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, "''/");
相关文章:
- 获取带有URL的字符串的Javascript函数
- 设置一个孩子'Firebase上带有字符串的名称
- 如何从带有多个对象的JSON字符串创建JSON对象
- 传递带有符号“”的字符串变量'"到函数
- 将带有 AM/PM 的日期字符串转换为 javascript 日期对象
- 在 JavaScript 中动态创建带有字符串索引的二维表
- 截断带有剩余空格的字符串
- 将带有父 tr 的(字符串)表解析为数组
- 带有模式的正则表达式字符串
- 通过javascript将带有日期的字符串格式化为另一种格式
- 使用javascript获取带有复选标记字符的字符串片段
- 带有查询字符串params的angular ui路由器空白页
- 如何向客户端返回带有双引号的字符串?脚本将其解析为JSON对象
- Javascript,字符串带有'<'或者'>'
- 替换'/'带有'/'字符串中
- 如何将带有逗号千位分隔符的字符串解析为数字
- 将带有方法的对象转换为Javascript中的字符串(用于Photoshop)
- 带有行和列偏移的Javascript的Eval字符串
- 将字符串(带有结构对象)转换为对象
- NodeJS:将表字符串(带有 和 )转换为 JSON