是否可以从字符串的左边开始TRIM直到第一个空白区域。
所以model.ProductRecord_Name
返回字符串“4 - Mars”
而不是model.ProductRecord_Name = model.ProductRecord_Name.Trim();
是否有类似的内容:
model.ProductRecord_Name = model.ProductRecord_Name.TrimFromRightToFirstSpace
这甚至可能吗?
答案 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”