StringHelper.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. using System;
  2. using System.Globalization;
  3. namespace MediaBrowser.Model.Extensions
  4. {
  5. /// <summary>
  6. /// Isolating these helpers allow this entire project to be easily converted to Java
  7. /// </summary>
  8. public static class StringHelper
  9. {
  10. /// <summary>
  11. /// Equalses the ignore case.
  12. /// </summary>
  13. /// <param name="str1">The STR1.</param>
  14. /// <param name="str2">The STR2.</param>
  15. /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
  16. public static bool EqualsIgnoreCase(string str1, string str2)
  17. {
  18. return string.Equals(str1, str2, StringComparison.OrdinalIgnoreCase);
  19. }
  20. /// <summary>
  21. /// Indexes the of ignore case.
  22. /// </summary>
  23. /// <param name="str">The string.</param>
  24. /// <param name="value">The value.</param>
  25. /// <returns>System.Int32.</returns>
  26. public static int IndexOfIgnoreCase(string str, string value)
  27. {
  28. return str.IndexOf(value, StringComparison.OrdinalIgnoreCase);
  29. }
  30. /// <summary>
  31. /// To the string culture invariant.
  32. /// </summary>
  33. /// <param name="val">The value.</param>
  34. /// <returns>System.String.</returns>
  35. public static string ToStringCultureInvariant(int val)
  36. {
  37. return val.ToString(CultureInfo.InvariantCulture);
  38. }
  39. /// <summary>
  40. /// To the string culture invariant.
  41. /// </summary>
  42. /// <param name="val">The value.</param>
  43. /// <returns>System.String.</returns>
  44. public static string ToStringCultureInvariant(long val)
  45. {
  46. return val.ToString(CultureInfo.InvariantCulture);
  47. }
  48. /// <summary>
  49. /// To the string culture invariant.
  50. /// </summary>
  51. /// <param name="val">The value.</param>
  52. /// <returns>System.String.</returns>
  53. public static string ToStringCultureInvariant(double val)
  54. {
  55. return val.ToString(CultureInfo.InvariantCulture);
  56. }
  57. /// <summary>
  58. /// Trims the start.
  59. /// </summary>
  60. /// <param name="str">The string.</param>
  61. /// <param name="c">The c.</param>
  62. /// <returns>System.String.</returns>
  63. public static string TrimStart(string str, char c)
  64. {
  65. return str.TrimStart(c);
  66. }
  67. }
  68. }