首页 >web前端 >js教程 > 正文

javascript怎么替换空格

原创2021-04-27 10:24:290507

javascript替换空格的方法:1、使用“name.replace(" ","");”替换;2、使用“replace(new RegExp(/( )/g),"");”;3、使用“name.split(" ").join("");”等等。

本文操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

在JS中替换掉输入框内的空格,是在处理表单需求的时候极为常用的一项操作,以防止用户的操作习惯引起数据异常,保证传参的安全性。

NO.1

name.replace(" ","");

上述方法是很简单的替换,但是有两个弱点:

1.只能替换单个英文空格或者中文空格(全角);

2.只能替换当前字符串的第一个匹配项。

NO.2

name.replace(new RegExp(/( )/g),"");

上述方法是通过正则匹配,能够进行全部替换,但是还是有一个弱点:

1.只能替换英文空格或者中文空格(全角)中的一种。

NO.3

name.split(" ").join("");

上述方法是通过字符分隔再合并,能够进行全部替换,但是还是有一个弱点:

1.只能替换英文空格或者中文空格(全角)中的一种。

NO.4

name.replace(/(^\s*)|(\s*$)/g,"");

上述方法是通过正则匹配,能够替换英文或者中文空格,但是有一个弱点:

1.只能替换首尾的空格,对字符串中间的空格不起作用。

终极杀招

name.replace(/\s+/g,"");

上述方法是通过正则匹配,能够替换英文或者中文空格,并进行全部替换。

【注意】JS中并没有所谓的replaceAll方法,经笔者测试结果“undefined”,页面上无法识别的。当然也有一种可迂回的方案,那就是根据replace的功能进行replaceAll方法原型重写:

String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { 
    if (!RegExp.prototype.isPrototypeOf(reallyDo)) { 
        return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); 
    } else { 
        return this.replace(reallyDo, replaceWith); 
    } 
}

【推荐学习:javascript高级教程

以上就是javascript怎么替换空格的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

  • 相关标签:javascript
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • 专题推荐

    作者信息

    藏色散人

    好好学习天天向上!

    最近文章
    eclipse新建项目的方法197
    img文件用什么软件打开848
    vscode设置中文的方法256
    推荐视频教程
  • JavaScript极速入门JavaScript极速入门
  • JavaScript对象与常用设计模式JavaScript对象与常用设计模式
  • JavaScript正则表达式基础与实战JavaScript正则表达式基础与实战
  • JavaScript 经典案例JavaScript 经典案例
  • JavaScript—极速入门JavaScript—极速入门
  • 视频教程分类