当前位置: 首页 > news >正文

JS去掉字符串前后空格或去掉所有空格的用法

1、  去掉字符串前后所有空格:

代码如下:

function Trim(str)
 { 
  return str.replace(/(^\s*)|(\s*$)/g, ""); 
}
View Code

 

    说明:

    如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。

 2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g)

代码如下:

 function Trim(str,is_global)
  {
   var result;
   result = str.replace(/(^\s+)|(\s+$)/g,"");
   if(is_global.toLowerCase()=="g")
   {
    result = result.replace(/\s/g,"");
    }
   return result;
}
View Code

 

3、现在大部分浏览器中基本上都支持字符串的 trim 函数,但是为了兼容不支持的浏览器,我们最好还是在 Js 文件中加入以下代码(不需要清除换行符的请删除 \n 制表符删除 \t):

if (!String.prototype.trim) {
 
 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.triml().trimr(); 
 }
 
 /*----------------------------------------
  * 清除字符串左侧空格,包含换行符、制表符
  * ---------------------------------------*/
 String.prototype.triml = function () {
  return this.replace(/^[\s\n\t]+/g, "");
 }
 
 /*----------------------------------------
  * 清除字符串右侧空格,包含换行符、制表符
  *----------------------------------------*/
 String.prototype.trimr = function () {
  return this.replace(/[\s\n\t]+$/g, "");
 }
}
View Code

 

如果只需要 trim 函数的,可以只写一个:

if (!String.prototype.trim){
 
 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
 }
  
}
View Code

 

使用代码:

    
var str = " abcd ".trim();
View Code

 

转载于:https://www.cnblogs.com/donchen/p/8966026.html

相关文章:

  • C#预处理器指令
  • find中的-exec参数
  • 再次解决 尝试加载 Oracle 客户端库时引发 BadImageFormatException
  • 学习笔记——悬线法
  • 8.dockerfile之CMD指令
  • Mysql Programming CS 155P笔记(七) Dynamic SQL
  • JMS学习六(ActiveMQ消息传送模型)
  • linux常用命令:find 命令参数详解
  • MySQL Route负载均衡与读写分离Docker环境使用
  • linux 下 mysql-5.5.8 安装
  • 网络流24题~飞行员配对方案问题
  • vs code 插件收集
  • 编程语言的介绍
  • java并发编程——通过ReentrantLock,Condition实现银行存取款
  • Qt QListWidget实现图片缩略图列表
  • CAP 一致性协议及应用解析
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Objective-C 中关联引用的概念
  • Python中eval与exec的使用及区别
  • ubuntu 下nginx安装 并支持https协议
  • vue-router的history模式发布配置
  • yii2中session跨域名的问题
  • 创建一个Struts2项目maven 方式
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 面试遇到的一些题
  • 全栈开发——Linux
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 跳前端坑前,先看看这个!!
  • JavaScript 新语法详解:Class 的私有属性与私有方法 ...
  • # Maven错误Error executing Maven
  • #HarmonyOS:基础语法
  • %@ page import=%的用法
  • (39)STM32——FLASH闪存
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (ibm)Java 语言的 XPath API
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (五)c52学习之旅-静态数码管
  • (原創) 物件導向與老子思想 (OO)
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .axf 转化 .bin文件 的方法
  • .net refrector
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .net 流——流的类型体系简单介绍
  • .net网站发布-允许更新此预编译站点
  • .NET与 java通用的3DES加密解密方法
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • @font-face 用字体画图标
  • @SuppressWarnings(unchecked)代码的作用
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20171106]配置客户端连接注意.txt
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [BZOJ1040][P2607][ZJOI2008]骑士[树形DP+基环树]