TRIM从右到第一空间

时间:2013-11-08 13:31:22

标签: c# asp.net asp.net-mvc

是否可以从字符串的左边开始TRIM直到第一个空白区域。 所以model.ProductRecord_Name返回字符串“4 - Mars” 而不是model.ProductRecord_Name = model.ProductRecord_Name.Trim();

是否有类似的内容:

model.ProductRecord_Name = model.ProductRecord_Name.TrimFromRightToFirstSpace

这甚至可能吗?

2 个答案:

答案 0 :(得分:2)

  

是否有类似的内容:

我会说不#/ p>

一种可以执行你(可能)想要的方法(不确定你是想要正确还是离开)

剩下的就是:

    public string TrimFromLeftToFirstSpace(string s)
    {
        return s==null || s.IndexOf(' ')==-1
            ? s 
            : String.Join(" ", s.Split(' ').Skip(1).ToArray());
    }

这是对的:

    public string TrimFromRightToFirstSpace(string s)
    {
        if (s == null || s.IndexOf(' ') == -1)
            return s;

        var split = s.Split(' ');
        return String.Join(" ", s.Take(split.Length-1).ToArray());
    }

我认为正则表达式更适合这份工作

它应该是(远不是一个正则表达式的忍者)

^((?:[^\s]*\s)*)(?:[^\s]*)$正确修剪

^(?:[^\s]*\s?)(.*)$左侧修剪

结果在第一个被捕获的组中

答案 1 :(得分:1)

string.TrimStart()从左边修剪。将" 4 - Mars "修改为"4 - Mars "

string.TrimEnd()从右边修剪。将" 4 - Mars "修改为" 4 - Mars"

string.Trim()用于修剪左右两侧。将" 4 - Mars "修剪为“4-Mars”