如何在Javascript对象文本中转义Backslash
How to escape Backslash in Javascript object literal
我知道这个问题被问了很多次,我把所有的问题都回答了一遍。但他们都没有帮助我的处境。我有一个对象文字,对于其中一个属性,我分配了一些具有反斜杠字符的字符串,但在读取该属性时,反斜杠被截断了。
我想在JSON.Stringify方法中使用这个对象文字。根据JSON,不允许使用反斜杠。我们需要逃离它。有办法吗?
我无法修改数据以添加额外的反斜杠,因为数据来自服务器localhost''sqlserver'。之后我需要更换它。
对象文字
var data={
s:'localhost'sqlserver'
}
function replaceToUpper(value) {
return value.replace(/''n/g, "''n")
.replace(/'''/g, "'''")
.replace(/''&/g, "''&")
.replace(/''r/g, "''r")
.replace(/''t/g, "''t")
.replace(/''b/g, "''b")
.replace(/''f/g, "''f");
}
//读取数据
alert(replaceToUpper(data.s));
尝试2:
var values =JSON.stringify(data); // here that backslash getting trucunated
我在这里错过了什么。使用Backslash 检查fiddle Object Literal
我无法修改数据以添加额外的反斜杠,因为数据来自服务器。'localhost''sqlserver'。之后我需要替换它。我知道添加额外的黑斜线会对我有所帮助。但我不能修改数据
使用''''来转义''
var数据={s: 'localhost''''sqlserver'}
JSON.parse(JSON.stringfy(数据))
它是一个字符串文字,其中'
是转义符,因此如果您想按原样使用'
,则需要使用另一个'
(如''
)对其进行转义
'localhost''sqlserver'
演示:Fiddle
在将JSON作为字符串保存到db或somethis使用REGEX 之前
JSON.stringify(drivers).replace(/"/g, '''"')
相关文章:
- 在JavaScript中输出转义字符
- 转义符不能与innerHTML一起使用
- Rails 3.2 js.erb文件转义js
- 转义在jsp's脚本
- 使用Jinja2的JavaScript转义字符串
- 将c#视图模型转换为javascript模型时转义HTML标记
- Rails:如何在浏览器中显示动态html内容,而不会对其进行转义,也不会引起XSS攻击
- 删除单引号字符转义
- 如何使用javascript/jquery更改转义键的功能
- 包含转义符号的正则表达式
- 在RegEx(JavaScript)中正确转义变量
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 如何转义字符串中的html实体
- Regex以转义HTML标记
- Javascript-转义特定字符
- 正在转义javascript数组中的html字符
- “转义字符串”在Regex中是什么意思?(Javascript)
- 正在对java中的javascript字符串进行转义
- 带有转义序列html的链接
- 如何在Javascript对象文本中转义Backslash