javascript - 在 JavaScript 中 trim ?这段代码在做什么?

标签 javascript regex trim

我在 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/

相关文章:

python - 如何增加文件python中的最后一个数字

java - 修剪和小写

database - 从 Entity Framework 检索数据库行时的空格

Java将文本拆分为数组然后添加值

javascript - 使用rust+webassembly进行web开发,如何解决wasm与js交互的额外开销

javascript - 登录后处理php中的 session id以将菜单栏项目从登录更改为注销

regex - hive 中的正则表达式

javascript - 如何根据列值删除 kendo ui 网格行

javascript - 正则表达式查找和替换冒号内的表情符号名称

javascript - 正则表达式不能很好地捕获组