-7

是否可以从字符串的左侧进行 TRIM 直到第一个空格。所以model.ProductRecord_Name返回字符串“4 - Mars”所以而不是model.ProductRecord_Name = model.ProductRecord_Name.Trim();

有没有类似的东西:

model.ProductRecord_Name = model.ProductRecord_Name.TrimFromRightToFirstSpace

这甚至可能吗?

4

2 回答 2

2

有没有类似的东西:

我会说不

一种可以执行您(可能)想要的方法(不确定您想要右还是左)

这是剩下的:

    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?)(.*)$对于左装饰

结果在第一个捕获的组中

于 2013-11-08T14:09:48.850 回答
1

string.TrimStart()用于从左侧修剪。会修剪" 4 - Mars ""4 - Mars "

string.TrimEnd()用于从右侧修剪。会修剪" 4 - Mars "" 4 - Mars"

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

于 2013-11-08T13:35:17.293 回答