替换掉文本中出现次数较多的重复的字符串

import flash.events.MouseEvent;

orgText.text = "9,1,1,0,0,2],[93,,,,,1,,]],[23,[0,,,,,0,],[24,,,,,0,],[79,53,180,1,1,0,0,2],[93,,,,,1,,]],[18,[0,,,,,0,],[24,,,,,0,],[72,433,39,1,1,1,0,]],[17,[0,,,,,0,],[24,-591,17,1,1,1,0,3],[47,32,,,,,,],[72,,,,,,,2],[79,-63,,,,,,1],[90,-591,,,,,,],[91,,,,,0,]],[16,[0,49,35,1,1,1,0,]],[15,[0,,,,,0,],[24,-592,16,1,1,1,0,3],[47,31,,,,,,],[72,,,,,,,2],[79,-64,,,,,,1],[90,-592,,,,,,],[91,,,,,0,]],[14,[0,,,,,0,],[24,1252,19,1,1,1,0,3],[47,592,,,,,,],[72,,,,,,,2],[90,1252,,,,,,],[91,,,,,0,]],[13,[0,28,15,0.999,1,1,0,]],[12,[0,23,17,1,1,1,0,]],[11,[0,,,,,0,],[24,,,,,0,],[79,407,188,1,1,0,0,2],[93,,,,,1,,]],[10,[0,,,,,0,],[24,,,,,0,],[79,403,459,0.994,1,0,0,2],[93,408,456,,,1,,]],[9,[0,,,,,0,],[24,,,,,0,],[79,405,185,1,1,0,0,2],[93,,,,,1,,]],[8,[0,,,,,0,],[24,,,,,0,],[79,896,185,1,1.016,0,0,2],[93,,,,1,1,,]],[7,[0,,,,,0,],[24,,,,,0,],[79,404,185,1,1.011,0,0,2],[93,,186,,1,1,,]],[6,[0,,,,,0,],[24,,,,,0,],[79,920,57,1,1,0,0,2],[93,,,,,1,,]],[5,[0,27,481,0.997,1,1,0,]],[4,[0,1245,18,1,1,1,0,]],[3,[0,,,,,0,],[24,,,,,0,],[79,1205,443,1,1,0,0,2],[93,,,,,1,,]],[2,[0,,,,,0,],[24,,,,,0,],[79,1161,445,1,1,0,0,2],[93,,,,,1,,]]],[1212,[27,[0,,,,,0,],[24,,,,,0,],[79,140,396,1,1,0,0,2],[93,,,,,1,,]],[26,[0,,,,,0,],[24,,,,,0,],[79,37,468,1,1,0,0,2],[93,,,,,1,,]],[25,[0,,,,,0,],[24,,,,,0,],[79,369,469,1,1,0,0,2],[93,,,,,1,,]],[23,[0,,,,,0,],[24,,,,,0,],[79,38,180,1,1,0,0,2],[93,,,,,1,,]],[18,[0,,,,,0,],[24,,,,,0,],[72,389,39,1,1,1,0,]],[17,[0,,,,,0,],[24,-635,17,1,1,1,0,3],[47,-12,,,,,,],[72,,,,,,,2],[79,-107,,,,,,1],[90,-635,,,,,,],[91,,,,,0,]],[16,[0,49,35,1,1,1,0,]],[15,[0,,,,,0,],[24,-635,16,1,1,1,0,3],[47,-12,,,,,,],[72,,,,,,,2],[79,-107,,,,,,1],[90,-635,,,,,,],[91,,,,,0,]],[14,[0,,,,,0,],[24,1209,19,1,1,1,0,3],[47,549,,,,,,],[72,,,,,,,2],[90,1209,,,,,,],[91,,,,,0,]],[13,[0,27,15,0.945,1,1,0,]],[12,[0,23,1"

var str:String = orgText.text;
var len = str.length;
var childC:Array = [];

function findSame(index,result)
{
	if(index < len)
	{
		if(index+1 < len)
		{
			var cChar = str.charAt(index);
			var nextChar =  str.charAt(index+1);
			if(cChar == nextChar)
			{
				result += nextChar;
				findSame(index+1,result);
			}
			else
			{
			  childC.push(result);
			  findSame(index+1,nextChar);
			}
	   }
	   else
		   childC.push(result);
	}
}


searchBtn.addEventListener(MouseEvent.CLICK,onSearch)

function onSearch(e:MouseEvent)
{
	str = orgText.text;
    len = str.length;
	childC = [];
	findSame(0,str.charAt(0));
	
	var cloneArr:Array = childC.concat();
	var checkIndex = 0;
	var info = {};

	while(checkIndex < cloneArr.length)
	{
		var child =  childC[checkIndex];
		var idx;
		while( (idx = cloneArr.indexOf(child)) != -1)
		{
			cloneArr.splice(idx,1);
			info[child] = (info[child] == undefined ? 1 : info[child]+1);
		}
		checkIndex++;
	}

	var infoStr = "";
	for(var obj in info)
	{
		
		//trace(count +"_____________" + "'"+obj+"'" + " 出现次数 " + info[obj]);
		infoStr += ("字符:" + "'"+obj+"'" + " 出现次数 " + info[obj] + "\n");
	}
	infoText.text = infoStr;
    replaceBtn.addEventListener(MouseEvent.CLICK,onReplace);
}

function onReplace(e:MouseEvent)
{
	var org = orgIndex.text;
	trace("开始替换 " +org + "to" +replaceChar.text);
	while(str.indexOf(org) != -1)
	str = str.replace(org,replaceChar.text); 
	
	resultText.text = str;
}



小软件Replace Plus:为多个文本文件做内容批量替换 当我们的文本里有些相同的文本内容要替换成其他内容时,可以运用到“文本替换”功能,这一功能在诸多的文本编辑软件里都有,并不算稀奇。但是,如果你有多个文件,想要同时替换它们里面的一些相同内容,显然不是其简单的替换功能就能够达到的。要想批处理完成N个文件的文本同时替换,我给大家推荐一个小工具——Replace Plus。它是一款绿色小软件,并不需要安装,直接双击打开即可使用。   在列表栏里点击右键,选择“添加文件”即可将单独的文件添加进列表,如果您想要更加省事一些,就将欲替换文本的文件放置于一个文件夹下。右键点击选择“添加目录”,将那个文件夹添加进来,该目录下的所有文件就直接添加进来了,省去了一个一个添加的麻烦。   在“查找”栏内输入欲查找的内容,在“替换”栏里输入欲替换的内容,点击“执行替换”,默认情况下会跳出“替换”对话框询问是否要替换,如果要一劳永逸地不必每个文件都跳出对话框来询问,可直接点击“替换全部”。   当列表里的“备注”栏显示出“替换成功”,即表示已经将不同文件里的相同内容替换完成。并且在列表里还会显示替换成功的数量,一目了然(如图),很简便也很实用吧!要删除列表里的内容,直接选定欲删除的内容后,在右键菜单里点击“删除”即可。  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值