自己试下写个脚本语言(变量)

都用了拼音。。~看来我又懒啦。。

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();
                }
            }
        }
    }
}

posted on 2011-08-15 10:58  卑鄙De小贝  阅读(392)  评论(0)    收藏  举报

导航