我有一个简单、普遍的问题,涉及困扰我的一个真正的小问题: 我正在动态打印元素列表,因此我不知道打印元素的数量。我想要一个简单的格式,其中元素用逗号(elem1,elem2 ...)或类似的东西分隔。现在,如果我使用一个简单的循环,例如:
while(elements to check) {
if (elem should be printed) {
print elem . ","
}
}
我在最后一个元素后面有一个逗号... 我知道这听起来很愚蠢,但是有办法解决这个问题吗?
最佳答案
假设“应该打印”意味着“至少一个非空白字符。在 Perl 中,编写此内容的惯用方式是(您需要根据需要调整 grep):
print join "," => grep { /\S/ } @elements;
“grep”类似于其他语言中的“filter”,而/S/是匹配一个非空白字符的正则表达式。仅返回与表达式匹配的元素。 “加入”应该是不言自明的。
perldoc -f join
perldoc -f grep
关于java - 以良好的格式打印元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3342548/