feat: Adding UnEnquote string util method

This commit is contained in:
Chris Cameron
2018-06-12 15:11:12 -04:00
parent 6fdd5a138e
commit 3689517124
2 changed files with 23 additions and 0 deletions

View File

@@ -178,5 +178,12 @@ namespace ICD.Common.Utils.Tests
{
Assert.AreEqual(expected, StringUtils.Enquote(input));
}
[TestCase("\"test\"", "test")]
[TestCase("\"test test\"", "test test")]
public void UnEnquoteTest(string input, string expected)
{
Assert.AreEqual(expected, StringUtils.UnEnquote(input));
}
}
}

View File

@@ -707,5 +707,21 @@ namespace ICD.Common.Utils
return value;
}
/// <summary>
/// Removes the start and trailing double quote from the string if BOTH are present.
/// </summary>
/// <param name="value"></param>
/// <returns></returns>
public static string UnEnquote(string value)
{
if (value == null)
throw new ArgumentNullException("value");
if (value.StartsWith('"') && value.EndsWith('"'))
return value.Substring(1, value.Length - 2);
return value;
}
}
}