颐和api

RequestString.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. 
  2. using System;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Text.RegularExpressions;
  8. using System.Globalization;
  9. using System.Net;
  10. using Microsoft.AspNetCore.Http;
  11. namespace MadRunFabric.Common
  12. {
  13. /// <summary>
  14. /// 页面获取数据类
  15. /// </summary>
  16. public class RequestString
  17. {
  18. /// 转全角的函数(SBC case)
  19. ///
  20. ///任意字符串
  21. ///全角字符串
  22. ///
  23. ///全角空格为12288,半角空格为32
  24. ///其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  25. ///
  26. public static String ToSBC(String input)
  27. {
  28. // 半角转全角:
  29. char[] c = input.ToCharArray();
  30. for (int i = 0; i < c.Length; i++)
  31. {
  32. if (c[i] == 32)
  33. {
  34. c[i] = (char)12288;
  35. continue;
  36. }
  37. if (c[i] < 127)
  38. c[i] = (char)(c[i] + 65248);
  39. }
  40. return new String(c);
  41. }
  42. /**/
  43. // /
  44. // / 转半角的函数(DBC case)
  45. // /
  46. // /任意字符串
  47. // /半角字符串
  48. // /
  49. // /全角空格为12288,半角空格为32
  50. // /其他字符半角(33-126)与全角(65281-65374)的对应关系是:均相差65248
  51. // /
  52. public static String ToDBC(String input)
  53. {
  54. char[] c = input.ToCharArray();
  55. for (int i = 0; i < c.Length; i++)
  56. {
  57. if (c[i] == 12288)
  58. {
  59. c[i] = (char)32;
  60. continue;
  61. }
  62. if (c[i] > 65280 && c[i] < 65375)
  63. c[i] = (char)(c[i] - 65248);
  64. }
  65. return new String(c);
  66. }
  67. /// <summary>
  68. /// 去掉所有的非数字
  69. /// </summary>
  70. /// <param name="key"></param>
  71. /// <returns></returns>
  72. public static string RemoveNotNumber(string key)
  73. {
  74. return Regex.Replace(key, @"[^\d]*", "");
  75. }
  76. /// <summary>
  77. /// 去掉所有的数字
  78. /// </summary>
  79. /// <param name="key"></param>
  80. /// <returns></returns>
  81. public static string RemoveNumber(string key)
  82. {
  83. return Regex.Replace(key, @"\d", "");
  84. }
  85. }
  86. }