自己试下写个脚本语言(变量)
都用了拼音。。~看来我又懒啦。。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace class_test2 { class Program { public Hashtable hstable = new Hashtable(); public string text_ = ""; static void Main(string[] args) { Program pr = new Program(); pr.text_ = ""; string str1 = "11111111111<?bei $sss = \"123\";$aaa = \"abc\";$bbb = \"abc\";$bbb = \"ccc\";$bbb; ?>11111111"; string str2 = pr.kongge(pr.chuli(str1, "<?bei", "?>")); //Console.WriteLine(str2); pr.bianliang(str2); str1 = str1.Replace(pr.chuli(str1, "<?bei", "?>"), pr.text_); Console.WriteLine(str1); Console.ReadLine(); } public string chuli(string str,string str1,string str2) { return str.Substring(str.IndexOf(str1), (str.LastIndexOf(str2)) - str.IndexOf(str1) + str2.Length); } public string kongge(string str) { return str.Substring(5, str.Length - 7); } public void bianliang(string str) { string[] str_arr = str.Split(';'); string hs_name = ""; string hs_value = ""; for (int i = 0; i != str_arr.Length - 1; i++) { //Console.WriteLine(str_arr[i].ToString()); string[] str_arr1 = str_arr[i].ToString().Split('='); if (str_arr1.Length == 2) { hs_name = str_arr1[0].ToString(); hs_value = str_arr1[1].ToString(); if (hstable[str_arr1[0].ToString()] != null) { hstable.Add(hs_name.Trim(), hs_value.Trim().Substring(1, hs_value.Trim().Length - 2)); } else { hstable[str_arr1[0].ToString()] = str_arr1[1].ToString(); } } else if (str_arr1.Length == 1) { text_ += hstable[str_arr1[0].ToString().Trim()].ToString(); } } } } }