正则表达式删除文本后的空格

时间:2013-01-29 00:25:43

标签: javascript regex replace

从这个正则表达式,

text.replace(/^\s+|\s+$/g,"").replace(/  +/g,' ')

如何仅为尾随空格删除正则表达式?

我是regex的新手并做了一些研究,但我无法理解这种模式。

1 个答案:

答案 0 :(得分:3)

/^\s+|\s+$/g表示

^    // match the beginning of the string
\s+  // match one or more whitespace characters
|    // OR if the previous expression does not match (i.e. alternation)
\s+  // match one or more whitespace characters
$    // match the end of the string

g修饰符表示重复匹配,直到找不到匹配为止。

因此,如果要删除字符串末尾匹配空格字符的部分,请删除|\s+$部分(以及g标记,因为^\s+只能匹配一个无论如何 - 在字符串的开头)。


学习正则表达式的有用资源: