第六天
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 四周的情况
- 解决边距重叠问题 (父子,兄弟,空元素等)