Rename SaveString to SafeString

This commit is contained in:
Stone_Red
2022-11-17 12:58:05 +01:00
parent 0f7f63ae9a
commit 9d22381085
7 changed files with 63 additions and 64 deletions
+7 -7
View File
@@ -8,11 +8,11 @@ internal static partial class Evaluator
{
public static bool? EvaluateCondition(string input)
{
if (input.ToLower().FromSaveString().Trim() == "true")
if (input.ToLower().FromSafeString().Trim() == "true")
{
return true;
}
else if (input.ToLower().FromSaveString().Trim() == "false")
else if (input.ToLower().FromSafeString().Trim() == "false")
{
return false;
}
@@ -20,16 +20,16 @@ internal static partial class Evaluator
string[] parts = input.Split("==");
if (parts.Length == 2)
{
string part1 = parts[0].FromSaveString().Trim();
string part2 = parts[1].FromSaveString().Trim();
string part1 = parts[0].FromSafeString().Trim();
string part2 = parts[1].FromSafeString().Trim();
return part1 == part2;
}
parts = input.Split("!=");
if (parts.Length == 2)
{
string part1 = parts[0].FromSaveString().Trim();
string part2 = parts[1].FromSaveString().Trim();
string part1 = parts[0].FromSafeString().Trim();
string part2 = parts[1].FromSafeString().Trim();
return part1 != part2;
}
@@ -86,7 +86,7 @@ internal static partial class Evaluator
return null;
}
input = input.FromSaveString();
input = input.FromSafeString();
MatchCollection matches = ParenthesesRegex().Matches(input);
while (matches.Count > 0)
+41 -42
View File
@@ -2,52 +2,51 @@
using System.Globalization;
using System.Text;
namespace YesNt.Interpreter.Utilities
namespace YesNt.Interpreter.Utilities;
public static class StringExtentions
{
public static class StringExtentions
public static string ToSafeString(this string input)
{
public static string ToSaveString(this string input)
StringBuilder output = new StringBuilder();
foreach (char c in input)
{
StringBuilder output = new StringBuilder();
foreach (char c in input)
{
_ = output.Append($"\v{c}\v");
}
return output.ToString();
_ = output.Append($"\v{c}\v");
}
return output.ToString();
}
public static string FromSafeString(this string input)
{
return input.Replace("\v", "");
}
public static bool ToStandardizedNumber(this string input, out double result)
{
return double.TryParse(input.FromSafeString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out result);
}
public static string ReplaceFirstOccurrence(this string input, string oldValue, string newValue)
{
int place = input.IndexOf(oldValue);
return input.Remove(place, oldValue.Length).Insert(place, newValue);
}
public static string ReplaceLastOccurrence(this string input, string oldValue, string newValue)
{
int place = input.LastIndexOf(oldValue);
return input.Remove(place, Math.Min(oldValue.Length, input.Length - place)).Insert(place, newValue);
}
public static int WhiteSpaceAtEnd(this string input)
{
int count = 0;
int index = input.Length - 1;
while (index >= 0 && char.IsWhiteSpace(input[index--]))
{
count++;
}
public static string FromSaveString(this string input)
{
return input.Replace("\v", "");
}
public static bool ToStandardizedNumber(this string input, out double result)
{
return double.TryParse(input.FromSaveString().Replace(',', '.'), NumberStyles.Any, CultureInfo.InvariantCulture, out result);
}
public static string ReplaceFirstOccurrence(this string input, string oldValue, string newValue)
{
int place = input.IndexOf(oldValue);
return input.Remove(place, oldValue.Length).Insert(place, newValue);
}
public static string ReplaceLastOccurrence(this string input, string oldValue, string newValue)
{
int place = input.LastIndexOf(oldValue);
return input.Remove(place, Math.Min(oldValue.Length, input.Length - place)).Insert(place, newValue);
}
public static int WhiteSpaceAtEnd(this string input)
{
int count = 0;
int index = input.Length - 1;
while (index >= 0 && char.IsWhiteSpace(input[index--]))
{
count++;
}
return count;
}
return count;
}
}