单词的子串

时间:2011-03-03 20:56:09

标签: c#

文本:

Sed ut perspiciatis unde omnis iste natus error sit voluptatem ac

我希望不像word.Substring(1,29)那样以常规方式对单词进行子串。

常规方式:

“Sed ut perspiciatis unde om”

但我想:

“Sed ut perspiciatis unde”

所以只显示完整的单词。如果在一个单词内被切断之前将显示。希望了解我在寻找什么。

2 个答案:

答案 0 :(得分:12)

public static String ParseButDontClip(String original, int maxLength)
{
    String response = original;

    if (original.Length > maxLength)
    {
        int lastSpace = original.LastIndexOf(' ', original.Length - 1, maxLength);
        if (lastSpace > -1)
            response = original.Substring(0, lastSpace);
    }
    return response;
}

String.LastIndexOf第二个参数实际上是要搜索的子字符串的END - 最长的是你需要走多远的开始。

每次使用它都会得到我。

答案 1 :(得分:1)

你可以用空格分割它然后玩数组