当前位置: 首页 > news >正文

字符串拼接的双引号和单引号问题,转义字符

有这么一句话,想要字符串拼接后得到这么一句话。

{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid='00000000000000000028')","Rbracket":" )","Relation":" ",
"IsCanChange":true,"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":"","Description":""}]

里面的组织需要单引号引出,而不是双引号。

最初始是这样。

var ORG="00000000000000000028";
console.log('{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid='+ORG+')","Rbracket":" )","Relation":" ","IsCanChange":true,
"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":" ","Description":""}]');

这样输出结果是:

{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid=00000000000000000028)","Rbracket":" )","Relation":"  ",
"IsCanChange":true,"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":"","Description":""}]

没有单引号。

后来改成了这样。

var ORG="00000000000000000028";
console.log('{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid="'+ORG+'")","Rbracket":" )","Relation":"  ","IsCanChange":true,
"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":" ","Description":""}]');

输出结果是:

{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid="00000000000000000028")","Rbracket":" )","Relation":"  ",
"IsCanChange":true,"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":"","Description":""}]

还是不符合要求:

但是直接如果直接改成这样:

var ORG="00000000000000000028";
console.log('{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid=''+ORG+'')","Rbracket":" )","Relation":"  ","IsCanChange":true,
"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":" ","Description":""}]');

会把ORG当作一个字符串。

因此需要加入转义字符,”\“

改成这样就能实现效果。

var ORG="00000000000000000028";
console.log('{"Lbracket":"( ","Compare":"  in","Field":"LSBMZD_DWBH","DataType":"String","Value":
"(select Companyid from OrgDepRelationship where Organizationid=\''+ORG+'\')","Rbracket":" )","Relation":"  ","IsCanChange":true,
"ConvertUpperToCompare":false,"Expresstype":0,"FieldCaption":"","InnerFormula":"","Owner":"","DisplayValue":" ","Description":""}]');

 

相关文章:

  • 2018年7月7日笔记
  • ffmpeg用法(心得体会还有你见过的用法)
  • Spring Cloud Spring Boot mybatis分布式微服务云架构 返回JSON格式
  • 常用命令参考
  • HongCMS 审计学习
  • Mastering KVM Virtualization:第二章 KVM内部原理
  • .bat文件调用java类的main方法
  • docify文档服务器搭建
  • Shell中重定向lt;lt;EOF注意事项
  • C#笔记
  • 第三章 图像的几何变换
  • asp.net给文件分配自己主动编号,如【20140710-1】
  • Python入门经典 以解决计算问题为导向的Python编程 待完好
  • Linuxshell编程
  • 华硕笔记本BIOS设置详解
  • eclipse(luna)创建web工程
  • IDEA常用插件整理
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • js递归,无限分级树形折叠菜单
  • LeetCode算法系列_0891_子序列宽度之和
  • MYSQL 的 IF 函数
  • Python进阶细节
  • Vue 2.3、2.4 知识点小结
  • vue+element后台管理系统,从后端获取路由表,并正常渲染
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 前端性能优化--懒加载和预加载
  • 十年未变!安全,谁之责?(下)
  • 手写双向链表LinkedList的几个常用功能
  • 详解移动APP与web APP的区别
  • 小程序01:wepy框架整合iview webapp UI
  • 小程序开发之路(一)
  • 怎样选择前端框架
  • 走向全栈之MongoDB的使用
  • Hibernate主键生成策略及选择
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #微信小程序(布局、渲染层基础知识)
  • $jQuery 重写Alert样式方法
  • (AngularJS)Angular 控制器之间通信初探
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (理论篇)httpmoudle和httphandler一览
  • (六)激光线扫描-三维重建
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (转) 深度模型优化性能 调参
  • (转)EXC_BREAKPOINT僵尸错误
  • . NET自动找可写目录
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Framework 服务实现监控可观测性最佳实践
  • .Net Memory Profiler的使用举例