最近遇到一个问题,需要将Json转为String(  js中json对象和string互转 ),String对象内的单引号需要为双引号,就查了一下,做了一个总结。

JS提供的replace()方法正好解决了字符替换的问题。

stringObject.replace(regexp/substr,replacement)
参数 描述
regexp/substr

必需。规定子字符串或要替换的模式的 RegExp 对象。

请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。

replacement 必需。一个字符串值。规定了替换文本或生成替换文本的函数。

如果 regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串。否则,它只替换第一个匹配子串。

下面是一个Json转String后,用双引号提换单引号;

<!DOCTYPE html >
<html > <head><meta charset="UTF-8"><title></title></head><body><input type="button" value="click" onclick="clickMe()" /><script type="text/javascript">var w = {a:"A",b:"B",c:"C"};function clickMe(){w = json2str(w);console.log(w);//引号提换w = w.replace(/'/g, '"');console.log(w);}/** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (var i in o) arr.push("'" + i + "':" + fmt(o[i])); return '{' + arr.join(',') + '}'; } </script></body>
</html>

实现效果如下

全剧替换

<!DOCTYPE html >
<html > <head><meta charset="UTF-8"><title></title></head><body><input type="button" value="click" onclick="clickMe()" /><script type="text/javascript">function clickMe(){var str="Welcome to Microsoft! "str=str + "We are proud to announce that Microsoft has "str=str + "one of the largest Web Developers sites in the world."document.write(str.replace(/Microsoft/g, "W3School"))}</script></body>
</html>

效果如下

把字符串中所有单词的首字母都转换为大写:

<!DOCTYPE html >
<html><head><meta charset="UTF-8"><title></title></head><body><input type="button" value="click" onclick="clickMe()" /><script type="text/javascript">function clickMe() {name = 'aaa bbb ccc';uw = name.replace(/\b\w+\b/g, function(word) {return word.substring(0, 1).toUpperCase() + word.substring(1);});document.write(uw);}</script></body></html>

结果如下

js中字符的替换(如用单引号提换双引号)相关推荐

  1. vscode 设置保存格式化,当保存时,单引号变成了双引号,vue项目报错

    新建一个vue项目并设置了格式化,当我们在初始化结构目录中进行修改并保存时,会出现单引号变成了双引号,导致运行项目报错问题,解决方法如下: 在项目根目录中,新建一个文件,命名为' .prettierr ...

  2. python字符串中既有单引号又有双引号_Python如何实现在字符串里嵌入双引号或者单引号...

    两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...

  3. python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...

    字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...

  4. 单引号内的双引号内的双引号怎么写

    中使用editable时候,多个单引号.双引号嵌套,导致差一点推翻重新开始其他思路了 最后使用这个符号解决了问题 flyings.fxbusiness.setGoodsValue('[{"b ...

  5. PHP案例:单引号字符串与双引号字符串有什么区别?

    Let's see an example. The result is like this:

  6. python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...

    一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有 ...

  7. js中字符串全部替换

    在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm-ss".re ...

  8. js中字符替换函数String.replace()使用技巧

    String.replace( ) 简介 语法: var strings = string.replace(regexp, replacement) regexp :您要执行替换操作的正则表达式,如果 ...

  9. 关于js中replace()只能替换字符串中第一个对象的问题

    工作中用到js的replace比较多,将一个字符串中某个内容替换成另一个内容,但是往往只找到第一个符合条件的内容后就不往后替换了,可以用正则来解决此问题. var a="aaa,bbb,cc ...

最新文章

  1. jquery 使用jquery操作Dom
  2. ELK 日志管理系统,再次尝试记录
  3. Jekyll 使用入门
  4. [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办?
  5. Wannafly挑战赛18B 随机数
  6. python(条件语句和基本数据类型)
  7. 2.04 对字母数字的混合排序
  8. Linux_CA三种申请证书的方法
  9. 软件需求分析报告 -机票预订系统
  10. 基于cocos2dx的横版动作游戏制作(一)
  11. ArcGIS下图像矢量化的基本步骤
  12. 小米2s稳定版刷开发版方法
  13. echart与百度地图实现省、市、县地图
  14. 自己觉得喜欢的2个项目,慢慢进步吧,呵呵
  15. Android 9.0 蓝牙去掉传输文件的功能
  16. C/C++静态代码检查工具
  17. 元宇宙:区块链时代的新名字
  18. html5弹球打砖块代码,利用JS实现抖音弹球打砖块游戏代码
  19. 边缘计算投资将何去何从?
  20. python发音-python 发音

热门文章

  1. log4j2的使用及配置详解
  2. 4年功能庸庸碌碌,进阶自动化测试拿到了24k,测试之路不再平凡...
  3. ootd什么意思,最近流行网络语ootd什么意思,一起来看一下吧
  4. 基于.NET的考试试卷网络在线生成系统
  5. 【无标题】Win10 打开Office慢解决方式
  6. 进程通信——命名管道
  7. 要怎么努力,才能成为厉害的人
  8. 苹果香港对付黄牛出新招:购买iPhone需摇号
  9. NOIP2011普及组第3题 瑞士轮
  10. HashMap evict 放逐之旅