Pour découper toutes les occurrences de la chaîne (exactement correspondante), vous pouvez utiliser quelque chose comme ceci :
TrimStart
public static string TrimStart(this string target, string trimString)
{
if (string.IsNullOrEmpty(trimString)) return target;
string result = target;
while (result.StartsWith(trimString))
{
result = result.Substring(trimString.Length);
}
return result;
}
TrimEnd
public static string TrimEnd(this string target, string trimString)
{
if (string.IsNullOrEmpty(trimString)) return target;
string result = target;
while (result.EndsWith(trimString))
{
result = result.Substring(0, result.Length - trimString.Length);
}
return result;
}
Pour découper n'importe lequel des caractères dans trimChars à partir du début/de la fin de la cible (par exemple, "foobar'@"@';".TrimEnd(";@'")
"foobar"
), vous pouvez utiliser ce qui suit :
TrimStart
public static string TrimStart(this string target, string trimChars)
{
return target.TrimStart(trimChars.ToCharArray());
}
TrimEnd
public static string TrimEnd(this string target, string trimChars)
{
return target.TrimEnd(trimChars.ToCharArray());
}