ForEach子字符串修剪

时间:2018-08-02 23:19:07

标签: c#

我有以下查询:

@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources")
public class CucumberTest {

}

我想做的是,如果“名称”的长度大于31个字符,我希望将其修剪到第31个字符。是否有每种简单的方法可以使用.ForEach做到这一点。

2 个答案:

答案 0 :(得分:1)

完成此操作的一种方法是使用$null扩展方法Take的组合来“获取”从字符串开头到string.Concat所需的字符数。将这些字符重新组合成字符串,然后将其用于新值。

使用您的示例:

System.Linq

或完整的可编译示例:

int maxLength = 31;
Locations.ForEach(a => 
    a.Name = string.Concat(a.Name.Replace(@"/", @" ").Replace(@"\", @" ").Take(maxLength));

输出

enter image description here

答案 1 :(得分:1)

或带有子字符串的示例:

import time


def sleep(seconds):
    for i in range(seconds):
        try:
            time.sleep(1)
        except KeyboardInterrupt:
            continue


sleep(60)