我有以下查询:
@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources")
public class CucumberTest {
}
我想做的是,如果“名称”的长度大于31个字符,我希望将其修剪到第31个字符。是否有每种简单的方法可以使用.ForEach做到这一点。
答案 0 :(得分:1)
完成此操作的一种方法是使用$null
扩展方法Take
的组合来“获取”从字符串开头到string.Concat
所需的字符数。将这些字符重新组合成字符串,然后将其用于新值。
使用您的示例:
System.Linq
或完整的可编译示例:
int maxLength = 31;
Locations.ForEach(a =>
a.Name = string.Concat(a.Name.Replace(@"/", @" ").Replace(@"\", @" ").Take(maxLength));
输出
答案 1 :(得分:1)
或带有子字符串的示例:
import time
def sleep(seconds):
for i in range(seconds):
try:
time.sleep(1)
except KeyboardInterrupt:
continue
sleep(60)