js中字符的替换(如用单引号提换双引号)
最近遇到一个问题,需要将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中字符的替换(如用单引号提换双引号)相关推荐
- vscode 设置保存格式化,当保存时,单引号变成了双引号,vue项目报错
新建一个vue项目并设置了格式化,当我们在初始化结构目录中进行修改并保存时,会出现单引号变成了双引号,导致运行项目报错问题,解决方法如下: 在项目根目录中,新建一个文件,命名为' .prettierr ...
- python字符串中既有单引号又有双引号_Python如何实现在字符串里嵌入双引号或者单引号...
两种方法实现: 1.在双引号前面加个转义符 \ ,即反斜杠.如"Hello \"W \"orld",会输出 Hello "W"orld 2. ...
- python字符串中既有单引号又有双引号_python基础——字符串单引号双引号三引号...
字符串定义可用'(单引号),""(双引号),'''(三个单引号)定义 双引号与单引号几乎没什么区别,三个单引号在定义时全部接受需要定义的内容(包括回车空格),并直接显示,不需要额外 ...
- 单引号内的双引号内的双引号怎么写
中使用editable时候,多个单引号.双引号嵌套,导致差一点推翻重新开始其他思路了 最后使用这个符号解决了问题 flyings.fxbusiness.setGoodsValue('[{"b ...
- PHP案例:单引号字符串与双引号字符串有什么区别?
Let's see an example. The result is like this:
- python双引号和单引号区别_Python中单引号,双引号,3个单引号及3个双引号的区别...
一.单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如 str1 = 'python' str2 = "python" str1和str2是没有 ...
- js中字符串全部替换
在js中字符串全部替换可以用以下方法: str.replace(/需要替换的字符串/g,"新字符串") 比如: "yyyy-MM-dd-hh-mm-ss".re ...
- js中字符替换函数String.replace()使用技巧
String.replace( ) 简介 语法: var strings = string.replace(regexp, replacement) regexp :您要执行替换操作的正则表达式,如果 ...
- 关于js中replace()只能替换字符串中第一个对象的问题
工作中用到js的replace比较多,将一个字符串中某个内容替换成另一个内容,但是往往只找到第一个符合条件的内容后就不往后替换了,可以用正则来解决此问题. var a="aaa,bbb,cc ...
最新文章
- jquery 使用jquery操作Dom
- ELK 日志管理系统,再次尝试记录
- Jekyll 使用入门
- [css] 当使用opacity时会使得元素的子元素也透明,此时不想要子元素也跟着透明怎么办?
- Wannafly挑战赛18B 随机数
- python(条件语句和基本数据类型)
- 2.04 对字母数字的混合排序
- Linux_CA三种申请证书的方法
- 软件需求分析报告 -机票预订系统
- 基于cocos2dx的横版动作游戏制作(一)
- ArcGIS下图像矢量化的基本步骤
- 小米2s稳定版刷开发版方法
- echart与百度地图实现省、市、县地图
- 自己觉得喜欢的2个项目,慢慢进步吧,呵呵
- Android 9.0 蓝牙去掉传输文件的功能
- C/C++静态代码检查工具
- 元宇宙:区块链时代的新名字
- html5弹球打砖块代码,利用JS实现抖音弹球打砖块游戏代码
- 边缘计算投资将何去何从?
- python发音-python 发音