是否可以从字符串的左侧进行 TRIM 直到第一个空格。所以model.ProductRecord_Name
返回字符串“4 - Mars”所以而不是model.ProductRecord_Name = model.ProductRecord_Name.Trim();
有没有类似的东西:
model.ProductRecord_Name = model.ProductRecord_Name.TrimFromRightToFirstSpace
这甚至可能吗?
是否可以从字符串的左侧进行 TRIM 直到第一个空格。所以model.ProductRecord_Name
返回字符串“4 - Mars”所以而不是model.ProductRecord_Name = model.ProductRecord_Name.Trim();
有没有类似的东西:
model.ProductRecord_Name = model.ProductRecord_Name.TrimFromRightToFirstSpace
这甚至可能吗?
有没有类似的东西:
我会说不
一种可以执行您(可能)想要的方法(不确定您想要右还是左)
这是剩下的:
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?)(.*)$
对于左装饰
结果在第一个捕获的组中
string.TrimStart()
用于从左侧修剪。会修剪" 4 - Mars "
到"4 - Mars "
string.TrimEnd()
用于从右侧修剪。会修剪" 4 - Mars "
到" 4 - Mars"
string.Trim()
用于修剪左右两侧。会修剪" 4 - Mars "
到“4-Mars”