JS处理字符串中的特殊字符

4 篇文章 0 订阅
3 篇文章 0 订阅

项目组内有同事用JS组装JSON是字符串拼接,结果出问题了(建议采用json插件),没重写,在基础上进行修复,导致问题的原因是字符串中有换行符或者空格。

处理方法:把这些特殊字符找到替换成转义字符。

利用Jquery.json插件里面的quoteString方法。

下载地址:http://code.google.com/p/jquery-json/downloads/list

例子代码,进行记录备份,以备不时之需:

<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
	var	escapeable = /["\\\x00-\x1f\x7f-\x9f]/g,
	meta = {
		'\b': '\\b',
		'\t': '\\t',
		'\n': '\\n',
		'\f': '\\f',
		'\r': '\\r',
		'"' : '\\"',
		'\\': '\\\\'
	};

	var replaceEscape = function(string){
	if ( string.match( escapeable ) ) {
		return '"' + string.replace( escapeable, function( a ) {
			var c = meta[a];
			if ( typeof c === 'string' ) {
				return c;
			}
			c = a.charCodeAt();
			return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16);
		}) + '"';
	}
	return   string  ;
	}
	
	$(document).ready(function(){
		 $('#commit').click(function(){
			 var name = $('#name').val();
			 alert(replaceEscape(name));
		 });
		 
	});
</script>
<body>
<div>
	<textarea  id="name"></textarea>
	<input type="button" value="提交" id="commit" >
</div>
</body>

太阳系 - http://blog.csdn.net/fellting

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值