// 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);
jq--str.replace()去空格、深拷贝浅拷贝
最新推荐文章于 2022-01-21 10:36:32 发布