第六天
Javascript题目
题目 : 写一个去除制表符和换行符的方法(js)
问题解答
解题思路
- 写一个去除制表符和换行符的方法, 使用正则方法匹配去除
正则替换
function detab(str) { return str.replace(/[\t\r\f\n\s]*/g, '')}console.log(detab('\tdaw\ndawds '));
知识扩展
\f 匹配换页字符.\n 匹配换行字符.\r 匹配回车符字符.\t 匹配制表字符tab.\v 匹配垂直制表符.
css扩展
原理BFC
- BFC内部的盒子,会在垂直方向,一个接一个地放置。垂直方向上也会发生边距重叠。
- BFC就是页面上的一个独立容器,容器里面的子元素不会影响到外面的元素,外边的也不会影响里边的。
- BFC的区域不会与float重叠。
- 计算BFC的高度时,浮动元素也被计算在内。
形成条件
- html 根元素
- float的值不是none
- position 的值不是static或者relative
- display的值是inline-block, table-cell, table-caption, flex, -line-flex
- overflow的值不是visible
解决问题
- 解决浮动子元素导致父元素,高度坍塌的问题
- 解决文字环绕在float 四周的情况
- 解决边距重叠问题 (父子,兄弟,空元素等)