如何通过整个字符串而不是单个字符列表来修剪字符串?
我想删除
HTML 字符串开头和结尾的所有空格和空格。但是方法String.Trim()
确实只有字符集的重载,而不是字符串集。
如何通过整个字符串而不是单个字符列表来修剪字符串?
我想删除
HTML 字符串开头和结尾的所有空格和空格。但是方法String.Trim()
确实只有字符集的重载,而不是字符串集。
您可以使用HttpUtility.HtmlDecode(String)
并使用结果作为输入String.Trim()
MSDN 上的HttpUtility.HtmlDecode MSDN 上的
HttpServerUtility.HtmlDecode(您可以通过Page.Server属性访问的包装器)
string stringWithNonBreakingSpaces;
string trimmedString = String.Trim(HttpUtility.HtmlDecode(stringWithNonBreakingSpaces));
注意:此解决方案将解码输入中的所有 HTML 字符串。
Trim 方法默认从当前字符串中删除所有前导和尾随空白字符。
编辑:编辑后问题的解决方案:
string input = @" <a href='#'>link</a> ";
Regex regex = new Regex(@"^( |\s)*|( |\s)*$");
string result = regex.Replace(input, String.Empty);
这将删除所有尾随和前导空格和
. 您可以将任何字符串或字符组添加到表达式中。如果您要修剪所有选项卡,则正则表达式将简单地变为:
Regex regex = new Regex(@"^( |\s|\t)*|( |\s|\t)*$");
Use RegEx, as David Heffernan said. It is rather easy to select all spaces at the start of string: ^(\ | )*
不确定这是否是您要找的东西?
string str = "hello ";
str.Replace(" ", "");
str.Trim();