您的位置:首页 > 其它

使用正则表达式在前台修改数据,将数据中的所有空格去掉

2017-11-28 10:50 351 查看
第三次修改文章:今天突然发现一个特别特别尴尬的事情,我写的正则竟然不会检索中文空格。。。。可能有的人或问中文空格是什么?如果你用的搜狗输入法,请将皮肤更换一下,找一个有全角半角的皮肤,将它改为全角,就会变成中文的空格了,更可怕中文的数字都是不一样的( 1234)这是中文的样式 
  ,( 1234)这是英文的

没改变全角半角,就算直接点shift或者Ctrl+空格改变中字或者英字是没啥卵用的

不扯犊子了改良后的代码如下:

(/[\s ]/g,"");就搞定了!亲测有效!请注意空白符后面的空格为中文空格!!!【】代表或者的意思就是,对空白符或者中文空格替换。

第二次修改文章: 如果需要连回车符,换行,换页等等属于空白的请使用空白符\s

代码如下 (/\s/g,"");   //   /s会自动把所有有空白部分的全部替换,空白符!!!注意是小写,如果改为大写S是所有非空白的替换

  在这里我会写2种方式,一种,在jsp修改,一种,在js文件中修改(有的时候需要利用js文件进行对数据的判断),本宝宝亲自写的,亲测有效

先来第一种jsp:

        $("#svcName").change(
function(){
var svcName = document
.getElementById("svcName").value;

document
.getElementById("svcName").value=svcName.replace(/  /g,"");
}
)

解释:我利用当值发生改变,也就是change事件调用方法,获取我要匹配的字符串(也就是数据),在最后的红色部分对数据进行替换并重新赋值给了$("#svcName")

可能页面正则显示不太明白  xxx.replace(  /这里有一个空格/ g ,
"" 这是两个双引号);   g代表全局匹配!

第二种js文件,基本相同我就复制一下,大家自己看看吧

var svcName = $("#svcName").val().replace(/ /g, ""); 
//这里这里

$("#svcName").val(svcName);
//这里将值赋给jsp的标签value了,因为js文件我是用作提交时判断,成功后jsp的页面中值会提交,所以需要修改value

解释:。。。。没啥好解释。。O(∩_∩)O哈哈~  其实我还是喜欢trim()最起码我不用费脑子想。。。。。ε=(´ο`*)))唉
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: