eclipse中搜索替换所有中文字符

分类: JavaScript Eclipse2009-05-19 16:24 2260人阅读 评论(2) 收藏 举报

今天遇到一个需求,要求把项目中的所有中文字符清除。虽然我们平时开发不用中文,但不能保证一定就没有中文字符出现。

一个一个文件查找,此法不可取,原因有2:

1,工作量很大,

2,有些符号字符,中文和英文差别很小,在代码中把":", " :" 这样的符合找出来几乎很难办到。

在网上看到一个兄弟写了一个正则来匹配中文。这帮了我很大的忙,因为我知道eclipse支持正则。

这样很容易 通过 CTRL+H   输入 [^/x00-/xff] 包括方括号 就把所有的中文字符找出来了,很方便吧!

以下是转载:

常用正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内):[^/x00-/xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}

匹配空行的正则表达式:/n[/s| ]*/r

匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

匹配首尾空格的正则表达式:(^/s*)|(/s*$)

匹配中文字符的正则表达式: [/u4e00-/u9fa5]
评注:匹配中文还真是个头疼的事,有了这个表达式就好办了

匹配双字节字符(包括汉字在内):[^/x00-/xff]
评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

匹配空白行的正则表达式:/n/s*/r
评注:可以用来删除空白行

匹配HTML标记的正则表达式:<(/S*?)[^>]*>.*?<//1>|<.*? />
评注:网上流传的版本太糟糕,上面这个也仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力

匹配首尾空白字符的正则表达式:^/s*|/s*$
评注:可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
评注:表单验证时很实用

匹配网址URL的正则表达式:[a-zA-z]+://[^/s]*
评注:网上流传的版本功能很有限,上面这个基本可以满足需求

匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
评注:表单验证时很实用

匹配国内电话号码:/d{3}-/d{8}|/d{4}-/d{7}
评注:匹配形式如 0511-4405222 或 021-87888822

匹配腾讯QQ号:[1-9][0-9]{4,}
评注:腾讯QQ号从10000开始

匹配中国邮政编码:[1-9]/d{5}(?!/d)
评注:中国邮政编码为6位数字

匹配×××:/d{15}|/d{18}
评注:中国的×××为15位或18位

匹配ip地址:/d+/./d+/./d+/./d+
评注:提取ip地址时有用

匹配特定数字:
^[1-9]/d*$    //匹配正整数
^-[1-9]/d*$   //匹配负整数
^-?[1-9]/d*$   //匹配整数
^[1-9]/d*|0$  //匹配非负整数(正整数 + 0)
^-[1-9]/d*|0$   //匹配非正整数(负整数 + 0)
^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮点数
^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配负浮点数
^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮点数
^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非负浮点数(正浮点数 + 0)
^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮点数(负浮点数 + 0)
评注:处理大量数据时有用,具体应用时注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26个英文字母组成的字符串
^[A-Z]+$  //匹配由26个英文字母的大写组成的字符串
^[a-z]+$  //匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$  //匹配由数字和26个英文字母组成的字符串
^/w+$  //匹配由数字、26个英文字母或者下划线组成的字符串

转载2

正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。

匹配中文字符的正则表达式: [/u4e00-/u9fa5]

匹配双字节字符(包括汉字在内):[^/x00-/xff]

应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)

String.prototype.len=function(){return this.replace([^/x00-/xff]/g,"aa").length;}

匹配空行的正则表达式:/n[/s| ]*/r

匹配HTML标记的正则表达式:/<(.*)>.*<///1>|<(.*) //>/

匹配首尾空格的正则表达式:(^/s*)|(/s*$)

String.prototype.trim = function()
{
    return this.replace(/(^/s*)|(/s*$)/g, "");
}

利用正则表达式分解和转换IP地址:

下面是利用正则表达式匹配IP地址,并将IP地址转换成对应数值的Javascript程序:

function IP2V(ip)
{
 re=/(/d+)/.(/d+)/.(/d+)/.(/d+)/g  //匹配IP地址的正则表达式
if(re.test(ip))
{
return RegExp.$1*Math.pow(255,3))+RegExp.$2*Math.pow(255,2))+RegExp.$3*255+RegExp.$4*1
}
else
{
 throw new Error("Not a valid IP address!")
}
}

不过上面的程序如果不用正则表达式,而直接用split函数来分解可能更简单,程序如下:

var ip="10.100.20.168"
ip=ip.split(".")
alert("IP值是:"+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))

匹配Email地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?

利用正则表达式去除字串中重复的字符的算法程序:[注:此程序不正确,原因见本贴回复]

var s="abacabefgeeii"
var s1=s.replace(/(.).*/1/g,"$1")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"") 
alert(s1+s2)  //结果为:abcefgi

我原来在CSDN上发贴寻求一个表达式来实现去除重复字符的方法,最终没有找到,这是我能想到的最简单的实现方法。思路是使用后向引用取出包括重复的字符,再以重复的字符建立第二个表达式,取到不重复的字符,两者串连。这个方法对于字符顺序有要求的字符串可能不适用。

得用正则表达式从URL地址中提取文件名的javascript程序,如下结果为page1

s="http://www.9499.net/page1.htm"
s=s.replace(/(.*//){0,}([^/.]+).*/ig,"$2")
alert(s)

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中 文:οnkeyup="value=value.replace(/[^/u4E00-/u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/u4E00-/u9FA5]/g,''))"

用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^/uFF00-/uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/uFF00-/uFFFF]/g,''))"

用正则表达式限制只能输入数 字:οnkeyup="value=value.replace(/[^/d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

用正则表达式限制只能输入数字和英 文:οnkeyup="value=value.replace(/[/W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^/d]/g,''))"

==========================================================

转载地址:http://blog.csdn.net/cb_121/article/details/4201645

转载于:https://blog.51cto.com/wanqiufeng/711744

eclipse中搜索包含中文字和字符的文件相关推荐

  1. 查找计算机里包含相关文字,win10系统搜索文件中包含的文字来找到该文件的详细方案...

    win10系统使用久了,好多网友反馈说关于对win10系统搜索文件中包含的文字来找到该文件设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统搜索文件中包含的文字来找到该文件进行设 ...

  2. 根据条件从txt文件中挑出一些文字并据此修改文件名字

    根据条件从txt文件中挑出一些文字并据此修改文件名字 /* ****************************************************** *学习Windows API编 ...

  3. 怎么从已有文件中挑选需要的文字重新生成新文件_word 中如何实现 一个正文位置输入 另一个正文地方自动生成一样的...

    展开全部 问:WORD里边怎样设置每页不同32313133353236313431303231363533e59b9ee7ad9431333264643764的页眉?如何使不同的章节显示的页眉不同? ...

  4. 怎么从已有文件中挑选需要的文字重新生成新文件_Word文字处理中,如果单击“文件”选项卡中的()按钮,Word会在工作区产生新的空文档。...

    [填空题]Word文字处理中,所谓悬挂缩进是指段落中除()以外的其他行距离页面左侧的量. [多选题]关于 Word 文档页码的设置的叙述正确的有 [判断题]在 Word 2010的 "编辑& ...

  5. linux 日志中搜索,linux中的搜索总结,通常用户搜索log文件

    1.查看ip  : /sbin/ifconfig 2.zgrep 客服节注册非法操作ip pafa.log20140804 3.查看某个某个字符总数 cat file(文件名)|grep -c &qu ...

  6. 微信小程序中搜索框中字体颜色样式如何改变

    之前纠结了有一会的小问题是搜索框中的文字样式如何改变也就是如何改变placeholder的样式: 默认样式: 代码如下: 处理办法两种: 1.内联式: 2.外嵌式:  <input placeh ...

  7. android 搜索图标居中,Android中搜索图标和文字居中的EditText

    效果图: image.png 需要自定义view,具体实现如下: import android.widget.EditText; import android.content.Context; imp ...

  8. js中用正则表达式判断字符串中是否包含中文和英文

    判断是否包含中文: let str = "hello world, 早安,中国" let pattern = /([\u4e00-\u9fa5]|[\ufe30-\uffa0])/ ...

  9. Excel如何判断某单元格或者字符串中是否包含某些字符?

    1.判断字符串是否含有某字符,区分大小写 比如判断字符串中是否包含大写字母A,可用公式=IF(ISNUMBER(FIND("A",A2)),"有"," ...

最新文章

  1. Linux环境下安装jenkins
  2. Linux的sort命令用法
  3. 关于缓存的几篇好文章
  4. elasticsearch-7.15.2 同时支持中文ik分词器和pinyin分词器
  5. Node.js Net 模块
  6. aws s3 连接建立
  7. 拥抱SQLAlchemy 之二 拉拉手,我请你去看电影~
  8. 复变函数与积分变换小结
  9. mysql 全库备份_MySQL 数据库完全备份
  10. python百钱买百鸡问题答案_Python学习-算法-百钱买百鸡的问题
  11. BaseFX 实习小记(四)
  12. 苹果迄今最潮的产品:AirPods Max竟然有125种配色哦!
  13. Microsoft edge 主页被劫持的处理办法
  14. Python设置断点breakpoint(免IDE)
  15. 电子制造ERP管理系统在仓库管理中的应用
  16. CSP考试须知与各种小技巧
  17. 数组名 int a[5] = {1,2,3,4,5}; int *ptr = (int *)( a + 1);
  18. 浅析局域网ARP欺骗导致的信息泄露
  19. OPT3001光强传感器驱动实现(STM32F407)
  20. PO、POJO、DTO、VO

热门文章

  1. HTTP协议基础知识
  2. 分布式系统中一致性哈希算法-简介
  3. 洛谷1462 通往奥格瑞玛的道路 二分+spfa
  4. Java面试题2021,智慧树java程序设计答案
  5. Tableau可视化学习::条形图与直方图(一)
  6. 路由器备份、删除、恢复iOS镜像
  7. python批量resize图片大小_python opencv 批量改变图片的尺寸大小的方法
  8. 怎么扩大esp分区和传统引导转UEFI引导教程
  9. 【Comet OJ】 - Contest #9 X Round 3 【XR-3】小道消息
  10. 用Python做的小游戏合集——飞机大战