Form1.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace OLED
  11. {
  12. public partial class Form1 : Form
  13. {
  14. public Form1()
  15. {
  16. InitializeComponent();
  17. }
  18. public static string User_StringMidStrEx(string sourse, string startstr, string endstr)
  19. {
  20. string result = string.Empty;
  21. int startindex, endindex;
  22. try
  23. {
  24. startindex = sourse.IndexOf(startstr);
  25. if (startindex == -1)
  26. return result;
  27. string tmpstr = sourse.Substring(startindex + startstr.Length);
  28. endindex = tmpstr.IndexOf(endstr);
  29. if (endindex == -1)
  30. return result;
  31. result = tmpstr.Remove(endindex);
  32. }
  33. catch (Exception ex)
  34. {
  35. Console.WriteLine("MidStrEx Err:" + ex.Message);
  36. }
  37. return result;
  38. }
  39. /**
  40. * 截取字符串str中指定字符 strStart、strEnd之间的字符串
  41. *
  42. * @param string
  43. * @param str1
  44. * @param str2
  45. * @return
  46. */
  47. public static String UsersubString(String str, String strStart, String strEnd)
  48. {
  49. /* 找出指定的2个字符在 该字符串里面的 位置 */
  50. int strStartIndex = str.IndexOf(strStart);
  51. int strEndIndex = str.IndexOf(strEnd);
  52. //Console.WriteLine(strStartIndex.ToString());
  53. /* index 为负数 即表示该字符串中 没有该字符 */
  54. if (strStartIndex < 0)
  55. {
  56. return "字符串 :---->" + str + "<---- 中不存在 " + strStart + ", 无法截取目标字符串";
  57. }
  58. if (strEndIndex < 0)
  59. {
  60. return "字符串 :---->" + str + "<---- 中不存在 " + strEnd + ", 无法截取目标字符串";
  61. }
  62. /* 开始截取 */
  63. String result = str.Substring(strStartIndex, strEndIndex).Substring(strStart.Length);
  64. return result;
  65. }
  66. public static string Delet_MidStrEx(string sourse, string startstr, string endstr)
  67. {
  68. string result = sourse;
  69. int startindex, endindex;
  70. startindex = sourse.IndexOf(startstr);
  71. if (startindex == -1)
  72. return result;
  73. string tmpstr_q = sourse.Remove(startindex + startstr.Length);
  74. endindex = sourse.IndexOf(endstr);
  75. if (endindex == -1)
  76. return result;
  77. string tmpstr_h = sourse.Substring(endindex);
  78. result = tmpstr_q + tmpstr_h;
  79. return result;
  80. }
  81. string inputStr = "";
  82. string out_Str = "";
  83. string test ;
  84. /**/
  85. int index = 0;
  86. // {0x20,0x10,0x08,0xFC,0x23,0x10,0x88,0x67,0x04,0xF4,0x04,0x24,0x54,0x8C,0x00,0x00},
  87. // {0x40,0x30,0x00,0x77,0x80,0x81,0x88,0xB2,0x84,0x83,0x80,0xE0,0x00,0x11,0x60,0x00},/*"您",0*/
  88. // /* (16 X 16 , 宋体 )*/
  89. //{0x10,0x10,0xF0,0x1F,0x10,0xF0,0x00,0x80,0x82,0x82,0xE2,0x92,0x8A,0x86,0x80,0x00},
  90. //{0x40,0x22,0x15,0x08,0x16,0x61,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00},/*"好",1*/
  91. /* (16 X 16 , 宋体 )*/
  92. private void button1_Click(object sender, EventArgs e)
  93. {
  94. inputStr = textBox1.Text;
  95. inputStr = inputStr.Replace("/* (16 X 16 , 宋体 )*/", "");
  96. if (inputStr != "")
  97. {
  98. while(true)
  99. {
  100. Console.WriteLine("\r\n" + inputStr);
  101. string str1 = User_StringMidStrEx(inputStr, "{", "},\r\n");
  102. if (str1 == "") break;
  103. Console.WriteLine("\r\n str1:" + str1);
  104. //inputStr = inputStr.Substring(str1.Length + 4);
  105. inputStr = inputStr.Substring(inputStr.IndexOf("},\r\n"));
  106. Console.WriteLine("\r\n" + inputStr);
  107. string str2 = User_StringMidStrEx(inputStr, "{", "},");
  108. if (str2 == "") break;
  109. //inputStr = inputStr.Substring(str2.Length + 4);
  110. inputStr = inputStr.Substring(inputStr.IndexOf("},"));
  111. Console.WriteLine("\r\n str2:" + str2);
  112. Console.WriteLine("\r\n" + inputStr);
  113. string str3 = User_StringMidStrEx(inputStr, "/*\"", "\"," + index.ToString() + "*");
  114. if (str3 == "") break;
  115. inputStr = inputStr.Substring(str3.Length + 8);
  116. Console.WriteLine("\r\n str3:" + str3);
  117. Console.WriteLine("\r\n" + inputStr);
  118. if (str1 != "" && str2 != "" && str3 != "")
  119. {
  120. out_Str += '"' + str3 + '"' + ",\r\n" + "{" + str1 + "," + str2 + "},\r\n";
  121. index++;
  122. }
  123. else
  124. {
  125. break;
  126. }
  127. }
  128. textBox2.Text = out_Str;
  129. }
  130. else {
  131. }
  132. }
  133. }
  134. }