ContentConverter.cs
上传用户:tjjgrl
上传日期:2019-04-04
资源大小:1010k
文件大小:2k
源码类别:

电子政务应用

开发平台:

C#

  1. using System;
  2. namespace ThoughtWorks.QRCode.Codec.Util
  3. {
  4. public class ContentConverter
  5. {
  6. internal static char n = 'n';
  7. public static String convert(String targetString)
  8. {
  9. if (targetString == null)
  10. return targetString;
  11. if (targetString.IndexOf("MEBKM:") > - 1)
  12. targetString = convertDocomoBookmark(targetString);
  13. if (targetString.IndexOf("MECARD:") > - 1)
  14. targetString = convertDocomoAddressBook(targetString);
  15. if (targetString.IndexOf("MATMSG:") > - 1)
  16. targetString = convertDocomoMailto(targetString);
  17. if (targetString.IndexOf("http\://") > - 1)
  18. targetString = replaceString(targetString, "http\://", "nhttp://");
  19. return targetString;
  20. }
  21. private static String convertDocomoBookmark(String targetString)
  22. {
  23. targetString = removeString(targetString, "MEBKM:");
  24. targetString = removeString(targetString, "TITLE:");
  25. targetString = removeString(targetString, ";");
  26. targetString = removeString(targetString, "URL:");
  27. return targetString;
  28. }
  29. private static String convertDocomoAddressBook(String targetString)
  30. {
  31. targetString = removeString(targetString, "MECARD:");
  32. targetString = removeString(targetString, ";");
  33. targetString = replaceString(targetString, "N:", "NAME1:");
  34. targetString = replaceString(targetString, "SOUND:", n + "NAME2:");
  35. targetString = replaceString(targetString, "TEL:", n + "TEL1:");
  36. targetString = replaceString(targetString, "EMAIL:", n + "MAIL1:");
  37. targetString = targetString + n;
  38. return targetString;
  39. }
  40. private static String convertDocomoMailto(String s)
  41. {
  42. String s1 = s;
  43. char c = 'n';
  44. s1 = removeString(s1, "MATMSG:");
  45. s1 = removeString(s1, ";");
  46. s1 = replaceString(s1, "TO:", "MAILTO:");
  47. s1 = replaceString(s1, "SUB:", c + "SUBJECT:");
  48. s1 = replaceString(s1, "BODY:", c + "BODY:");
  49. s1 = s1 + c;
  50. return s1;
  51. }
  52. private static String replaceString(String s, String s1, String s2)
  53. {
  54. String s3 = s;
  55. for (int i = s3.IndexOf(s1, 0); i > - 1; i = s3.IndexOf(s1, i + s2.Length))
  56. s3 = s3.Substring(0, (i) - (0)) + s2 + s3.Substring(i + s1.Length);
  57. return s3;
  58. }
  59. private static String removeString(String s, String s1)
  60. {
  61. return replaceString(s, s1, "");
  62. }
  63. }
  64. }