自己试下写个脚本语言(变量)
都用了拼音。。~看来我又懒啦。。
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();
}
}
}
}
}

浙公网安备 33010602011771号