`

JavaScript的文本分割器下载

阅读更多


JavaScript的文本分割器下载

文本文件的切割
直接写了一个JavaScript的,虽然写的不是很正规,但是功能实现了。

主要功能:
 分割文本文件,输出分割后的文本文件 ,按照行数切割。。
 
 说明:如果要 程序中有两处指定了输出的后缀名,现在默认的是CSV的,如果要输出文本文件 找到.csv,把.csv替换成.txt即可。
 1、新建文本文件,拷贝下面程序到文本文件中
 2、后缀名改成 .html
 3、双击打开使用

 

<script LANGUAGE="JavaScript">
	
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fw ; //写文件对象
var num ; //拆分行数
var outPath ; //输出文件文件夹路径
var fileNo =0 ; //拆分文件计数器

function test(){
var path = document.getElementById("path").value ;
outPath = document.getElementById("outPath").value ;
num = document.getElementById("num").value ;

if(!confirm("确认:\n要拆分文件:"+ path +"\n 拆分后文件所放目录: "+ outPath + "\n 每 "+num+" 拆分为一个文件 !" )){
	return ;
}
fw = fso.CreateTextFile(outPath+"\\outfile$"+fileNo+".csv", true);

var f=fso.OpenTextFile(path,1,true);
try{	        

	if(f.AtEndOfLine){
		alert('空文件!');
	}else{
		
		var f1 = f.ReadAll();
		
		var  ff =  new Array();
	
		ff = f1.split('\n');
		
		//alert(ff.length);
		var i = 0;
		while ( i < ff.length ) {
			fileWrite(ff[i]+"\n",i);
			 i++ ;
	   		
		}
		
	}
	alert('恭喜你,文件拆分成功!');
}catch(e){
	alert("出错啦!" );	
	throw e;
}finally{
	
	fw.close();
	f.close();

}	
}    


function fileWrite(a , i){
	if( i % num == 0 && i!= 0 ){
		fileNo ++ ;
		fw.close();
		var x = outPath.toString() +"\\outfile$"+fileNo+".csv" ;
		//alert(x);
	   	fw = fso.CreateTextFile(x.toString(), true);
	   	//fw.write("======================");
	}
   	fw.write(a);
	
}
</script>   
            


            
<br/>
选择要拆分的文件:          
<input id="path" type="file"></input><br/>
拆分文件输入目录:<input id="outPath" type="text"/><br/>
拆分文件行数(整数):<input id="num" type="text"/><br/>
<input type="button" onclick="test()" value="开始拆分文件"/><br/>

<hr/>
<h2>
使用说明:<br/>1、提示是否阻止内容,选择 “是”。<br/>
2、提示“此页上的ActiveX 控件和本页上的其他部分交互可能不安全。是够允许交互”  选择 “是”<br/>
3、要拆分的文件为文本文件<br/>
4、拆分文件输出目录 格式 如 d:\outfile(D盘下的outfile目录), 输入前确保文件目录存在<br/>
5、拆分文件的行数必须为整数<br/>
	
</h2>


<div align="center">
	<h1>作者:<a href="http://webxyz.iteye.com">六合江山</a> </h1>
</div>

 

2
0
分享到:
评论

相关推荐

    文本文件分割器

    文本文件分割器是一种实用工具,主要用于处理大容量的文本文件,将其分割成多个较小的文件以便于管理和操作。...无论是开发自己的文本分割工具,还是熟练使用已有的工具,都是一种值得掌握的技能。

    前端大模型入门:Langchain的不同文本分割器对比和效果展示-教你根据场景选出最合适的方式

    Langchain的不同文本分割器效果测试脚本-javascript版本

    文件分割(js脚本).rar

    标题 "文件分割(js脚本).rar" 暗示了这是一个使用JavaScript编写的文件分割工具。JavaScript,简称JS,是一种广泛应用于网页和网络应用的编程语言,尤其在客户端的前端开发中占据主导地位。它允许开发者在用户浏览器...

    Android 富文本编辑器

    在Android开发中,富文本编辑器(Rich Text Editor)是一个重要的组件,它允许用户输入、编辑和格式化文本,如改变字体、颜色、大小、添加链接、插入图片等。本项目"Android 富文本编辑器"可能是一个开源库或者一个...

    正则表达式文本编辑器

    1. 查找与替换:正则表达式文本编辑器允许用户输入复杂的正则表达式来查找特定模式的文本,并用另一个正则表达式或固定文本替换它,这对于大规模文本处理非常有用。 2. 验证输入:在网页表单或应用程序中,可以使用...

    Notepad文本编辑器

    Notepad是一款轻量级、高效的文本编辑器,它在IT行业中被广泛用于编写代码、查看日志、修改配置文件等任务。与系统自带的记事本相比,Notepad提供了更多的功能和灵活性,使得用户在处理文本时能更高效、精准。 ...

    layui 富文本编辑器和textarea值的相互传递方法

    在实际开发中,经常会遇到需要在富文本编辑器和textarea之间传递值的需求。本文将详细介绍Layui富文本编辑器与textarea之间的值传递方法。 首先,实现富文本编辑器向textarea传递值。要做到这一点,需要在创建Layui...

    sublime文本编辑器

    Sublime Text是一款备受程序员喜爱的文本编辑器,以其高效、灵活和高度可定制性而闻名。这款编辑器支持多种编程语言,提供了丰富的功能,旨在提升开发者的工作效率。 首先,Sublime Text具有多选功能,允许用户同时...

    通过javascript在光标处插入文本

    通过Javascript在光标处插入文本 在网页开发中,经常需要在文本框中插入文本,特别是在光标处插入文本。下面,我们将讨论如何使用Javascript在光标处插入文本。 光标位置获取 在获取光标位置之前,我们需要了解...

    JavaScript基础教程 精简版

    通过构造正则表达式对象,可以进行查找、替换、分割等操作,提供了强大的文本处理能力。 事件驱动和事件处理是JavaScript的另一大特性,尤其是对于用户交互。事件是用户或系统发生的行为,如点击按钮、滚动页面。...

    JavaScript PDF阅读器.zip

    JavaScript PDF阅读器是一种基于Web的解决方案,它允许用户在浏览器中直接查看和操作PDF文档,无需依赖外部插件或应用程序。这一技术的核心是JavaScript库,如PDF.js,它是Mozilla开发的一个开源项目,专门用于在...

    多个子窗口的文本编辑器

    文本编辑器是计算机用户界面中的一个基础工具,用于创建、修改和查看各种类型的文本文件,如源代码、文档草稿或纯文本日记。在IT领域,尤其是编程和软件开发中,一个高效的文本编辑器至关重要。本教程将详细介绍“多...

    非常适用javascript抽奖器

    本案例中的JavaScript抽奖程序采用纯文本数据作为抽奖项,并通过JavaScript实现随机抽取的过程。 #### 二、关键代码解释 ##### 1. 初始化数据 ```javascript var allData = "ASP,PHP,AJAX,ASP.NET,CSHARP,VB.NET,...

    易语言JS分割文本源码.7z

    在易语言中,我们可以调用JS代码,利用`split()`函数实现文本分割。例如,如果我们有一个字符串`"apple,banana,grape"`,在JS中,通过`str.split(",")`即可得到一个包含"apple"、"banana"和"grape"的数组。然后,...

    sublime3文本编辑器(免费版)

    Sublime Text 3是一款广受开发者喜爱的轻量级、高效能的文本编辑器,尤其在编程领域中被广泛使用。这款编辑器以其强大的功能、优秀的用户体验和高度可定制性而闻名。 首先,Sublime Text 3具有多平台支持,可以在...

    使用JavaScript模仿SmartisanOS的BigBang功能

    首先,我们需要理解BigBang的核心流程:当用户长按文本时,系统识别出选区,然后将选区内的文本分割成有意义的单元,如单词、短语或数字。为了实现这一功能,我们可以分以下几个步骤进行: 1. **事件监听**:...

    javascript 脚本集合

    11. **正则表达式**:JavaScript中的正则表达式用于模式匹配和字符串处理,如查找、替换、分割等操作,掌握正则表达式能极大提升文本处理能力。 12. **错误处理**:try...catch语句用于捕获和处理可能出现的错误,...

    HTML 工具:基于html的富文本编辑器

    富文本编辑器的实现还涉及到CSS样式控制和JavaScript事件处理。CSS用于美化编辑器的外观,如按钮样式、光标颜色等;JavaScript则用于处理用户交互,如点击按钮时执行相应的编辑操作,比如添加段落、插入图片等。 ...

    js对比文本

    2. **正则表达式**:正则表达式(RegEx)是JavaScript中强大的文本处理工具,通过模式匹配可以实现复杂的文本查找、替换和分割。使用`match()`、`test()`和`replace()`等方法,可以实现基于模式的文本对比。 3. **...

Global site tag (gtag.js) - Google Analytics