作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给出以下代码:
String indentation = "";
List < int > indents = [ 0, 1, 2, 4, 6, 8 ];
int length = 0;
for ( int i = 0; ( i <= 8 ); i++ )
{
if ( indents.contains ( i ) )
{
indentation = " ".padLeft(i);
length = indentation.length;
print ( "indent: $i length: $length indentation: '$indentation'");
}
}
indent: 0 length: 1 indentation: ' '
indent: 1 length: 1 indentation: ' '
indent: 2 length: 2 indentation: ' '
indent: 4 length: 4 indentation: ' '
indent: 6 length: 6 indentation: ' '
indent: 8 length: 8 indentation: ' '
最佳答案
这是您的问题:
indentation = " ".padLeft(i);
padLeft
确保字符串开头至少有一定数量的空格,并且仅在必要时才添加更多空格。因为您是在单个空格(
" "
)的字符串上调用它,所以
padLeft(1)
会在字符串的开头看到确实存在一个空格,并会考虑其工作已完成。因此,
padLeft(0)
和
padLeft(1)
将完成相同的工作量-根本不做。
" "
更改为
""
会产生预期的结果:
indent: 0 length: 0 indentation: ''
indent: 1 length: 1 indentation: ' '
indent: 2 length: 2 indentation: ' '
indent: 4 length: 4 indentation: ' '
indent: 6 length: 6 indentation: ' '
indent: 8 length: 8 indentation: ' '
关于dart - 为什么 “” .leftPad(0)产生与 “” .leftPad(1)相同的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54485390/
给出以下代码: String indentation = ""; List indents = [ 0, 1, 2, 4, 6, 8 ]; int l
我想要这样的东西: CUSTOMERNAME="THIS IS A TEST" printf "| %-30s " $CUSTOMERNAME 但问题是,值 CUSTOMERNAME 有一些空
我是一名优秀的程序员,十分优秀!