Files
rookie/Utilities/StringUtilities.cs
jp64k f91ee27c35 Fixed culture-specific decimal separator problem
Replaced all direct double.TryParse calls with new StringUtilities.TryParseDouble helper method to ensure consistent, culture-invariant parsing of numeric values
2026-01-24 16:57:34 +01:00

74 lines
1.8 KiB
C#

using System.Linq;
namespace AndroidSideloader.Utilities
{
internal class StringUtilities
{
public static string RemoveEverythingAfterFirst(string s, string removeMe)
{
int index = s.IndexOf(removeMe);
if (index > 0)
{
s = s.Substring(0, index);
}
return s;
}
public static string RemoveEverythingAfterLast(string s, string removeMe)
{
int index = s.LastIndexOf(removeMe);
if (index > 0)
{
s = s.Substring(0, index);
}
return s;
}
public static string RemoveEverythingBeforeFirst(string s, string removeMe)
{
int index = s.IndexOf(removeMe);
if (index > 0)
{
s = s.Substring(index);
}
return s;
}
public static string KeepOnlyNumbers(string s)
{
string numbers = "0123456789";
string a = "";
foreach (char ch in s)
{
if (numbers.Contains(ch))
{
a += ch;
}
}
return a;
}
public static string RemoveEverythingBeforeLast(string s, string removeMe)
{
int index = s.LastIndexOf(removeMe);
if (index > 0)
{
s = s.Substring(index);
}
return s;
}
public static bool TryParseDouble(string value, out double result)
{
return double.TryParse(value,
System.Globalization.NumberStyles.Any,
System.Globalization.CultureInfo.InvariantCulture,
out result);
}
}
}