【正则表达式】将前后空格用空字符串替代: str.replace(/(^\s*)|(\s*$)/g, "")

转载 2015年11月17日 23:21:01

str.replace(/(^\s*)|(\s*$)/g, “”)

用正则表达式将前后空格用空字符串替代

  • ^表示字符串必须以后面的规则开头, 在这里就是说字符串必须以\s*开头
  • \s 是空格的意思, * 表示有0个或多个
  • \s* 就是有0个或多个空格
  • (^\s*) 表示的就是以0个空格或者多个空格开头
  • | 表示或的意思, 也就是满足| 左边的也成立, 满足 | 右面的也成立
  • $ 的意思是字符串必须以前面的规则结尾
  • (\s*$) 的意思就是, 以0个空格或者多个空格结尾
  • /…/g 是正则表达式的属性, 表示全文匹配, 而不是找到一个就停止

所以这个正则表达式替换的就是前导空格和后导空格。
因为有前导空格, 就说明以0个或多个空格开头, 满足正则表达式中 | 前面的条件: (^\s*)
而如果有后导空格, 就说明以0个或多个空格结尾, 满足正则表达式中 | 后面的条件: (\s*$)

相关文章推荐

正则表达式中模式修正符作用详解(i、g、m、s、x、e)

正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。 它们的作用如下:  //修正符:i 不区分大小写的匹配;          //如:"/abc/i"可...

正则表达式中模式修正符作用详解(i、g、m、s、x、e)

正则表达式中常用的模式修正符有i、g、m、s、x、e等。它们之间可以组合搭配使用。 它们的作用如下:  //修正符:i 不区分大小写的匹配;          //如:"/abc/i"可以与abc...

js正则表达式中/g /i /m /e /x /s的用法

正则表达式中/g /i /m /e /x /s的用法 1、/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个; 2、/i 表示匹配的时候不区分...

正则表达式中模式修正符作用详解(i、g、m、s、x、e)

什么是模式修正符? 1, 模式修正符就是几个字母,我们在每个正则表达式中可以一次使用一个,也可以连续使用多个,每一个具一定的意义。 2, 模式修正符是对整个正则表达式调优使用,也可以说是对正则表达式功...

Java初学习 - 取子串,查找串,去空格常用JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有的方法说明

JAVA中去掉空格 1. String.trim() trim()是去掉首尾空格 2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间 String str = " he...
  • cnmilan
  • cnmilan
  • 2016年04月14日 13:55
  • 1135

串的定长顺序存储结构:实现串的基本操作Replace(&S,T,V)

编写算法,实现串的基本操作Replace(&S,T,V)。要求采用以下所定义的定长顺序存储表示,但不允许调用串的基本操作。 定长顺序串SString的类型定义:...

串的置换操作Replace(&S,T,V)的算法

编写一个实现串的置换操作Replace(&S,T,V)的算法。 StringType是串的一个抽象数据类型,它包含以下6种基本操作: void InitStr(StringType &s);  ...

用串的顺序存储结构实现串替换操作Replace(&S,T,V)

原题:用串的顺序存储结构实现串替换操作Replace(&S,T,V)。 分析:替换操作,操作结果为以串V替换所有在串S中出现的和非空串T相等的不重叠子串。用文件originalstr.txt存储原来的...

利用正则表达式解析(1+3*m+s*b+c*v)^3

1、问题描述 把(1+3*m+s*b+c*v)^3的表达式化简为形如(1+3*m+s*b+c*v)*(1+3*m+s*b+c*v)*(1+3*m+s*b+c*v)的格式。 ps:这个问题是我在别人的...

Perl——正则表达式(四) 查找替换s///

一. 介绍 使用 s/regex/replacement/modifiers
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【正则表达式】将前后空格用空字符串替代: str.replace(/(^\s*)|(\s*$)/g, "")
举报原因:
原因补充:

(最多只允许输入30个字)