【发布时间】:2021-10-10 20:49:33
【问题描述】:
我有一个文本,在删除特殊字符 (!@#$%^&*()-=+`";:'><.>
const input : 'this is a signal , entry : 24.30 and side is short';
const text = input.replace(/\.(?!\d)|[^\w.]/g, " ").toUpperCase();
console.log(text.split(" "))
输出:
[
'THIS', 'IS', 'A',
'SIGNAL', '', '',
'', 'ENTRY', '',
'', '24.30', 'AND',
'SIDE', 'IS', 'SHORT'
]
但我想成为这样的人:
[
'THIS', 'IS', 'A',
'SIGNAL', 'ENTRY', '24.30',
'AND', 'SIDE', 'IS',
'SHORT'
]
当我替换空格并输入空字符串时,返回:
[ 'THISISASIGNALENTRY24.30ANDSIDEISSHORT' ]
我的代码有什么问题?
【问题讨论】:
-
您当前的代码会产生 SyntaxError。
-
如果你不想要空格,为什么不直接用空字符串替换?
-
在上面写上
.filter(Boolean) -
@CertainPerformance 我编辑了问题
-
@RaniSharim 已编辑,请再次检查
标签: javascript string whitespace