首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用匹配而不是拆分删除正则表达式中的空白空间?

问如何使用匹配而不是拆分删除正则表达式中的空白空间?
EN

Stack Overflow用户
提问于 2022-08-07 05:12:38
回答 2查看 60关注 0票数 -1

我试图使用javascript中的正则表达式在字符串前后删除空格。一种解决方案是将所有空白替换为零。我想出了一个不同的解决方案,在字符串前后匹配所有非空格字符(我在单词之间匹配了1个空格)。由于某些原因,它不起作用,结果仍然包括空格。任何帮助都将不胜感激!

​

代码语言:javascript
复制
let hello = "   Hello, World!  ";
let wsRegex = /(?<=\s*)\S*\s\S*/g; // Change this line
let result = hello.match(wsRegex); // Change this line

console.log(result);

​

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-07 05:56:47

您可以使用命名组来获取字符串,而不需要启动和尾随空格。

下面是一个修改代码的示例:

代码语言:javascript
复制
let hello = "   Hello, World!     ";
let wsRegex = /^\s*(?<hello>.+\S)\s*$/m; // Change this line
let result = hello.match(wsRegex)?.groups?.hello; // Change this line

console.log(result);
票数 0
EN

Stack Overflow用户

发布于 2022-08-07 05:15:03

请使用String#replace:

代码语言:javascript
复制
var repl = str.replace(/^\s+|\s+$|\s+(?=\s)/g, "");

如果使用匹配

代码语言:javascript
复制
let result = hello.match(/\S+/g); 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73265048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档