关闭

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

标签: js字符替换双引号替换单引号
158人阅读 评论(0) 收藏 举报

最近遇到一个问题,需要将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>
结果如下





1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

单引号、双引号 Html转义符

&apos;     ----单引号 &quot;      -----双引号 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: IE提示出错后,再漫不经心地改为: 结果还是...
  • changhong009
  • changhong009
  • 2015-05-26 10:10
  • 3781

js中单引号和双引号的使用区别

1.引入 在jquery或者js中拼接字符串时,使用单引号和双引号是没有区别的,都可以被成功解析成字符串,但是,在一些复杂的字符串拼接时,需要单引号和双引号的混合使用时,就需要注意了。最近在项目中写...
  • ya_1249463314
  • ya_1249463314
  • 2016-12-21 11:30
  • 5390

Js中的单引号与双引号问题

1.单引号和双引号基本都是一种概念,但是二者一起出现时,需要特别注意 2.单引号包含双引号的时候,里面的双引号不用转义,反之亦然   看下面代码: ------------------...
  • Caster_Saber
  • Caster_Saber
  • 2015-02-21 19:17
  • 2646

python字符串中的单双引号及转义解释

转自http://blog.csdn.net/zyz511919766/article/details/22668077 python中字符串可以(且仅可以)使用成对的单引号、双引号、三个双引号...
  • wangchao701123
  • wangchao701123
  • 2017-02-28 21:46
  • 419

JavaScript中字符串的拼接出错,单引号双引号混合使用

在各种编程语言中均有字符串数据类型,但在JavaScript中的使用较为特殊,JavaScript中的字符串类型可以同时使用双引号(“”)或单引号(‘’)作为界定符,例如: var strDem...
  • lemmata
  • lemmata
  • 2016-12-24 23:11
  • 2788

JS中单引号嵌套实例--------------更新版

var s1='aaaa';//正确,这是一个常见的字符串,外侧用单引号括起来。 var s2='aaa\'aaa';//正确,这里内部有一个单引号,这里通过转移\,把单引号当做字符,也就是最终字符串...
  • zhouhaisunny
  • zhouhaisunny
  • 2016-12-06 09:47
  • 729

JS拼接字符串单引号与双引号的区别

这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设计自己的个人QQ空间,但因为是大型平台,有自定义业务的概念 ,所有更...
  • zk18286047195
  • zk18286047195
  • 2016-04-12 14:35
  • 5480

SYBASE 及整理一些单引号与双引号问题:

sybase ASA char(39)单引号 char(34)双引号 比如把变量@K引起就这样写:char(39)+@k+char(39)     ———————————————————— ...
  • mfkpie
  • mfkpie
  • 2013-12-04 19:09
  • 2224

关于js中单引号(')和双引号(")的使用以及转义的理解

原文:http://www.cnblogs.com/gengyulong/archive/2011/05/06/2038573.html 这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前...
  • u010105896
  • u010105896
  • 2015-12-01 12:59
  • 1541

js 中的双引号和单引号使用总结

单引号和双引号其实没啥区别,看你自己习惯了 -------------------不正确 -------------------正确 双引号中再用双引号要这样: var str = "abc\...
  • qishuo_java
  • qishuo_java
  • 2014-10-23 21:05
  • 2055
    个人资料
    • 访问:3918次
    • 积分:144
    • 等级:
    • 排名:千里之外
    • 原创:9篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条