我在 JavaScript 中寻找一个 trim 函数,但该函数不存在,并且 Google 上的一些代码建议使用:
function trimStr(str) {
return str.replace(/^\s+|\s+$/g, '');
}
我想知道如何str.replace(/^\s+|\s+$/g, '')
作品。我知道这是某种形式的正则表达式,但不知道它在做什么。
最佳答案
/^\s+|\s+$/g
从字符串的开头或结尾搜索空格。该表达式可以分为两部分,^\s+
和 \s+$
,它们之间用 |
(OR) 分隔。第一部分从字符串的开头 (^
) 开始,并包含尽可能多的空白字符 (\s+
)。第二部分执行相同的操作,但相反,并使用美元符号 ($
) 结尾。
用简单的英语来说,正则表达式如下所示:
Find as many whitespace characters from the beginning of the string as possible or as many whitespace characters from the end as possible.
请注意,\s
匹配空格、制表符和换行符。
末尾的 /g
部分启用全局搜索,这允许多次替换(例如,不仅是字符串的开头,还包括字符串的结尾)。
关于javascript - 在 JavaScript 中 trim ?这段代码在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3387088/