Skip to content

Instantly share code, notes, and snippets.

@Sheepings
Last active November 10, 2019 01:41
Show Gist options
  • Save Sheepings/49717a6057f240f1c153e7b9a3beb037 to your computer and use it in GitHub Desktop.
Save Sheepings/49717a6057f240f1c153e7b9a3beb037 to your computer and use it in GitHub Desktop.
This helper class concatenates numbers and letters and aligns Hebrew/Arabic between numbers.
public static string GetHebrewConcat(char[] charRange, string codeToPoint, Tuple<string, string, string> tupleOfStrings, string separator)
{
string[] col_OfConcatValues = { };
var charArr = tupleOfStrings.Item2.ToCharArray();
int spins = 0;
foreach (char eChar in charArr)
{
switch (HasHebrew(eChar, false, false, charRange))
{
case true:
spins++;
if (tupleOfStrings.Item2.Length.Equals(spins))
{ return string.Join(separator, tupleOfStrings.Item1, string.Concat(codeToPoint, tupleOfStrings.Item2, codeToPoint), tupleOfStrings.Item3); }
break;
case false:
spins++;
if (tupleOfStrings.Item2.Length.Equals(spins))
{ return string.Join(separator, tupleOfStrings.Item1, tupleOfStrings.Item2, tupleOfStrings.Item3); }
break;
}
}
return string.Empty;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment