jq--str.replace()去空格、深拷贝浅拷贝

	// string
	// str.replace("要替换的","用什么替换")
    // 登录注册表单进行空格清除
    // input.value.replace(/\s/g,"")
	
	// 去空格
	// 去所有空格:str=str.replace(/\s*/g,"");
	// 去两头空格:str=str.replace(/^\s*|\s*$/g,"");
	// 去除左空格:str=str.replace(/^\s*/,"");
	// 去除右空格:str=str.replace(/(\s*$)/,"");

	// 实现复制:
	// 浅拷贝:如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址 ,【就是只复制了一个指针,会影响到根本】
	// 		array.slice(begin,end); -- 返回一个另外新创的数组(不包含end)
	// 深拷贝:浅拷贝只在根属性上在堆内存中创建了一个新的的对象,复制了基本类型的值,但是复杂数据类型也就是对象则是拷贝相同的地址,而深拷贝则是对于复杂数据类型在堆内存中开辟了一块内存地址用于存放复制的对象并且把原有的对象复制过来,这2个对象是相互独立的,也就是2个不同的地址,【也就是复制出一长串乱七八糟的数据,可以随便改,不会毁掉根本的数据】
	// 		JSON.stringify()是目前前端开发过程中最常用的深拷贝方式,原理是把一个对象序列化成为一个JSON字符串,将对象的内容转换成字符串的形式再保存在磁盘上,再用 JSON.parse()反序列化将JSON字符串变成一个新的对象
	// 数组深拷贝:
	// arr.concat([]); -- 就是把原来的数据拷贝一份一模一样的过来


	var str="hellho";
	    str=str.replace(/[h]/g,"a"); //正则表达式--g 表示全局匹配,就是字符串里所有的都匹配上;i 表示不分大小写进行匹配
	    console.log(str);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值