【发布时间】:2012-09-28 19:29:25
【问题描述】:
我是 C# 新手,但我要求将字符串剪切为
Examples
Before: 我要求将字符串切割为 After: 我要求将字符串切割为
Before: 要求将字符串剪切为 After: 要求将字符串剪切为
Before: 我要求字符串 After: 我要求字符串是
我想使用正则表达式,但我对正则表达式一无所知。对于 else-if 来说,这将是一件麻烦事。 如果您能指出我可以用来创建此表达式的正确文章,我将不胜感激。
这是我想剪成一行的函数:
public String cutTitleto80(String s){
String[] words = Regex.Split(s, "\\s+");
String finalResult = "";
foreach (String word in words)
{
String tmp = finalResult + " " + word;
if (tmp.Length > 80)
{
return finalResult;
}
finalResult = tmp;
}
return finalResult;
}
【问题讨论】:
-
What have you tried?你被困在哪里了?正则表达式似乎有点过头了。
-
我想我只是使用空格字符分割,遍历数组并连接直到超过 80。
-
@Oded 我很好奇你将如何使用正则表达式 only 来实现它。
-
@NullUserException - 实际上,我认为正则表达式根本不适合。小型解析器会是更好的选择。