avatar

tetsai

原创声明

本文由tetsai原创,转载请注明来源

有时候我们在网上**代码,可能因为程序设计问题,**的时候总是把行号也跟着**过来了,一个一个删那是很日狗的。

那么有什么办法可以批量删除它呢?

其实用脚本就可以实现,javascript代码如下:

function delete_front_number(input){
	var lines=input.split('\n');
	for(var i=0;i<lines.length;i++){
		var j=0,m=false;
		var new_line='';
		while(j<lines[i].length){
			if(!(' '==lines[i][j]||('0'<=lines[i][j] && '9'>=lines[i][j]))){
				m=true;
			}
			if(m) new_line+=lines[i][j];
			j++;
		}
		lines[i]=new_line;
	}
	return lines.join('\n');
}

你会说这没法用啊,没关系,写个html,可以做成一个小工具哦

<style>
.textarea-inherit {width: 100%;height: 100%;overflow: auto;word-break: break-all;}
</style>
<button type='button' onclick='do_this();'>去掉每行开头数字</button>
<textarea class='textarea-inherit' style='' id='content'></textarea>
<script>
function do_this(){
	thiz=document.getElementById('content');
	thiz.value=delete_front_number(thiz.value);
}
function delete_front_number(input){
	var lines=input.split('\n');
	for(var i=0;i<lines.length;i++){
		var j=0,m=false;
		var new_line='';
		while(j<lines[i].length){
			if(!(' '==lines[i][j]||('0'<=lines[i][j] && '9'>=lines[i][j]))){
				m=true;
			}
			if(m) new_line+=lines[i][j];
			j++;
		}
		lines[i]=new_line;
	}
	return lines.join('\n');
}
</script>

另存为html文件,然后用任何浏览器打开,就可以实现这个小功能了

效果如下

因为代码算法可能不太好,所以格式丢了,但是问题不大,因为有很多代码格式化工具可以使用,这个没必要担心。

发表评论

电子邮件地址不会被公开。 必填项已用*标注