///<summary>
/// 截前后字符(串)
///</summary>
///<param name="val">原字符串</param>
///<param name="str">要截掉的字符串</param>
///<param name="all">是否贪婪</param>
///<returns></returns>
private string GetString(string val,string str,bool all)
{
return Regex.Replace(val, @"(^(" + str + ")" + (all ? "*" : "") + "|(" + str + ")"+(all ? "*" : "") + "$)", "");
}
如果用正则表达式可以这样:
"^abc|abc$"
"^(?:abc)*|(?:abc)*$"
这么多字符只能用正则表达式了。如果是首尾一个字符就可以这样:
string str = "aaaaaabbbbbccccccc";
str = str.TrimEnd('a');
str = str.TrimStart('b');