在 Web 设计过程中,尤其是提交表单,经常需要用 js去掉前后空格(或者称为首尾空格)、左右空格。在 javascript 中,去掉空格一般用 replace() 函数(方法),匹配空格用正则表达式,常常是一句简单的代码就可以实现。

除了去掉文本前后和左右空格外,有时还要去掉文本中所有空格,或者去掉空白行等,接着以实例方式分别介绍它们的代码实现方法。

一、js去掉前后空格(首尾空格或左右空格)

用户输入文字,文字的前后可能带空格,而这些空格又没有实际作用,此时,应该把它去掉,以免因有空格而检索不到记录,代码实现如下:

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

调用:

var text = " js去掉前后空格 ";

text.trim();

二、js去掉左边空格

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

调用:

var text = " js去掉左边空格";

text.lefttrim();

三、js去掉右边空格

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

调用:

var text = "js去掉右边空格 ";

text.righttrim();

四、js字符去掉之间的空格

String.prototype.middletrim = function () { return this.replace(/[ ]/g, ""); }

调用:

var text = "js 字 符 去掉 之间的空格";

text.middletrim();

结果:js字符去掉之间的空格

五、js去掉所有空格(空白)

String.prototype.alltrim = function () { return this.replace(/\s+/g, ""); }

所用正则表达式 /\s+/g 会去掉文本中所有空格(包括字与字、字母与字母之间的空格),同时还会去掉所有换行符,即所有文本变为一行。

调用:

var text = " js去掉所有空格,包 括 换 行 符 ";

text.alltrim();

结果:js去掉所有空格,包括换行符

以上代码全部通过测试,可直接调用,只需把代码复制到 javascript 代码中,按照示例中的调用方法调用即可。

js 正则去前后空格且长度不大于20_js去掉前后(首尾、左右)空格、所有空白正则表达式...相关推荐

  1. C++去掉字符串首尾的空格

    去掉字符串首尾空格 本关任务:文本匹配的时候经常会因为空格个数的不同而匹配失败,现在要求你编写程序对输入的字符串进行处理,去掉首尾的空格. 例如:输入的字符串是" abcd ",去 ...

  2. trim函数去掉字符串首尾空格

    trim():去掉字符串首尾的空格. public class trimDemo{public static void main(String arg[]){String a=" hello ...

  3. java去掉字符串的空格_如何去掉字符串中的空格?

    问题阐述 去掉字符串首尾的空格非常简单,使用trim()方法即可实现,但是如果要去掉字符串中的空格,应该怎么实现呢? 专家解答 Java 中没有提供直接去除字符串中空格的方法,要想去除字符串中的空格, ...

  4. js 正则中冒号代表什么_JS正则表达式一条龙讲解(从原理和语法到JS正则)

    正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路:正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,总能帮你一眼识别:正则啊,就像一个手电筒,在你需要找什么玩意的时候 ...

  5. ## JS正则匹配规则

    ## JS正则匹配规则  **1. 单字符匹配***    1. 常用元字符      x     匹配一个固定的字符       [abc]    匹配 a, b, c 中的任意一个字符    [a ...

  6. js正则分析案例——以JSON格式校验为例

    js正则分析案例--以JSON格式校验为例 [TOC] 缘起 最近在研究javascript中对各种数据类型与格式的判断,以及各种第三方库提供的字符串处理方法,发现有大量的地方运用了正则,并且有些正则 ...

  7. js 正则学习小记之匹配字符串

    原文:js 正则学习小记之匹配字符串 今天看了第5章几个例子,有点收获,记录下来当作回顾也当作分享. 关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配.(因为我想学完之后写个语法高 ...

  8. js 正则学习小记之左最长规则

    js 正则学习小记之左最长规则 原文:js 正则学习小记之左最长规则 昨天我在判断正则引擎用到的方法是用 /nfa|nfa not/ 去匹配 "nfa not",得到的结果是 'n ...

  9. js正则相关知识点专题

    1.JS正则表达式一条龙讲解(从原理和语法到JS正则)  //www.jb51.net/article/110516.htm 2.教你轻松记住JS正则表达式 //www.jb51.net/articl ...

最新文章

  1. 《程序员做饭指南》霸榜 GitHub!不仅有量筒、烧杯,还用上了数学公式?
  2. boost asio
  3. 逆序输出螺旋字符矩阵(三种方法)
  4. Eclipse-Java代码规范和质量检查插件-FindBugs
  5. 1.10-SpringMVC直接访问WEB-INF下jsp中的页面
  6. HALCON示例程序dem_trees.hdev提取树
  7. topic数量是指什么_一个网站的IP、UV和PV到底是什么
  8. 终于有人把赌徒谬误讲明白了
  9. Shiro的subject实质上是当前执行用户的特定视图。
  10. Android 视频播放器 (二):使用MediaPlayer播放视频
  11. 基于Pairwise排序学习的因子分解推荐算法
  12. 【优化预测】基于matlab飞蛾扑火算法优化LSSVM预测【含Matlab源码 110期】
  13. 解决java.lang.NoClassDefFoundError: com.android.tools.fd.runtime.AppInfo
  14. Linux搭建局域网邮箱服务器,菜鸟搭建开源的局域网邮件服务器-windows linux均适用...
  15. 个人发卡网站源码运营版 内置4套模板
  16. the JDBC Driver has been forcibly unregistered;tomcat总是memory leak问题 ,为了防止内存泄漏,jdbc驱动程序已强制取消注册
  17. php中怎么获取提交时间,php – 通过curl_getinfo()获取详细信息来获取cURL请求的时间...
  18. python cox模型_Cox模型的基本概念_Python数据分析系列视频课程--玩转统计模型_数据挖掘与分析视频-51CTO学院...
  19. Extjs页面实现行复制功能
  20. 微信小游戏之飞机大战解析

热门文章

  1. 四电压比较器LM339简介和9个典型应用例子(转)
  2. oracle中取反_mysql 取反
  3. 算法笔记----递归算法
  4. RHRP1560-ASEMI大功率快恢复二极管15A 600V
  5. PS网页教程:使用Photoshop设计网页布局
  6. 自动使用优化大师-2
  7. c#写的坦克大战源码
  8. 计算机考试应该注意些什么问题,全国计算机二级C考试要注意哪些问题?
  9. Bluej学习和Java学习(3):封装,构造函数,JavaDOC,字符串,数组
  10. 下载网络直播,多个ts文件下载与合并