123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace OLED
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- public static string User_StringMidStrEx(string sourse, string startstr, string endstr)
- {
- string result = string.Empty;
- int startindex, endindex;
- try
- {
- startindex = sourse.IndexOf(startstr);
- if (startindex == -1)
- return result;
- string tmpstr = sourse.Substring(startindex + startstr.Length);
- endindex = tmpstr.IndexOf(endstr);
- if (endindex == -1)
- return result;
- result = tmpstr.Remove(endindex);
- }
- catch (Exception ex)
- {
- Console.WriteLine("MidStrEx Err:" + ex.Message);
- }
- return result;
- }
- /**
- * 截取字符串str中指定字符 strStart、strEnd之间的字符串
- *
- * @param string
- * @param str1
- * @param str2
- * @return
- */
- public static String UsersubString(String str, String strStart, String strEnd)
- {
- /* 找出指定的2个字符在 该字符串里面的 位置 */
- int strStartIndex = str.IndexOf(strStart);
- int strEndIndex = str.IndexOf(strEnd);
- //Console.WriteLine(strStartIndex.ToString());
- /* index 为负数 即表示该字符串中 没有该字符 */
- if (strStartIndex < 0)
- {
- return "字符串 :---->" + str + "<---- 中不存在 " + strStart + ", 无法截取目标字符串";
- }
- if (strEndIndex < 0)
- {
- return "字符串 :---->" + str + "<---- 中不存在 " + strEnd + ", 无法截取目标字符串";
- }
- /* 开始截取 */
- String result = str.Substring(strStartIndex, strEndIndex).Substring(strStart.Length);
- return result;
- }
- public static string Delet_MidStrEx(string sourse, string startstr, string endstr)
- {
- string result = sourse;
- int startindex, endindex;
- startindex = sourse.IndexOf(startstr);
- if (startindex == -1)
- return result;
- string tmpstr_q = sourse.Remove(startindex + startstr.Length);
- endindex = sourse.IndexOf(endstr);
- if (endindex == -1)
- return result;
- string tmpstr_h = sourse.Substring(endindex);
- result = tmpstr_q + tmpstr_h;
- return result;
- }
- string inputStr = "";
- string out_Str = "";
- string test ;
- /**/
- int index = 0;
- // {0x20,0x10,0x08,0xFC,0x23,0x10,0x88,0x67,0x04,0xF4,0x04,0x24,0x54,0x8C,0x00,0x00},
- // {0x40,0x30,0x00,0x77,0x80,0x81,0x88,0xB2,0x84,0x83,0x80,0xE0,0x00,0x11,0x60,0x00},/*"您",0*/
- // /* (16 X 16 , 宋体 )*/
- //{0x10,0x10,0xF0,0x1F,0x10,0xF0,0x00,0x80,0x82,0x82,0xE2,0x92,0x8A,0x86,0x80,0x00},
- //{0x40,0x22,0x15,0x08,0x16,0x61,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00},/*"好",1*/
- /* (16 X 16 , 宋体 )*/
- private void button1_Click(object sender, EventArgs e)
- {
- inputStr = textBox1.Text;
- inputStr = inputStr.Replace("/* (16 X 16 , 宋体 )*/", "");
- if (inputStr != "")
- {
- while(true)
- {
- Console.WriteLine("\r\n" + inputStr);
- string str1 = User_StringMidStrEx(inputStr, "{", "},\r\n");
- if (str1 == "") break;
- Console.WriteLine("\r\n str1:" + str1);
- //inputStr = inputStr.Substring(str1.Length + 4);
- inputStr = inputStr.Substring(inputStr.IndexOf("},\r\n"));
- Console.WriteLine("\r\n" + inputStr);
- string str2 = User_StringMidStrEx(inputStr, "{", "},");
- if (str2 == "") break;
- //inputStr = inputStr.Substring(str2.Length + 4);
- inputStr = inputStr.Substring(inputStr.IndexOf("},"));
- Console.WriteLine("\r\n str2:" + str2);
- Console.WriteLine("\r\n" + inputStr);
- string str3 = User_StringMidStrEx(inputStr, "/*\"", "\"," + index.ToString() + "*");
- if (str3 == "") break;
- inputStr = inputStr.Substring(str3.Length + 8);
- Console.WriteLine("\r\n str3:" + str3);
- Console.WriteLine("\r\n" + inputStr);
- if (str1 != "" && str2 != "" && str3 != "")
- {
- out_Str += '"' + str3 + '"' + ",\r\n" + "{" + str1 + "," + str2 + "},\r\n";
- index++;
- }
- else
- {
- break;
- }
- }
- textBox2.Text = out_Str;
- }
- else {
-
- }
- }
- }
- }
|