regex JQuery正则表达式删除字符串中的空格并替换逗号

xfb7svmp  于 2023-03-04  发布在  jQuery
关注(0)|答案(2)|浏览(125)

我必须从客户端获得关键字,并需要删除逗号旁边的所有空格。
我有下面的关键字列表样式

,air duster, apple,       samsung , power bank station,sony

我需要这样

air duster,apple,samsung,power bank station,sony

我的代码

$("#my-input").on("focusout", function() {  
    console.log("FOCUS OUT")

    $(this).attr("value",$(this).val().split(/[ ,]+/).join(',').trim());
  })

列印

,air,duster,apple,samsung,power,bank,station,sony
ars1skjm

ars1skjm1#

您可以使用

console.log(
    "  ,air duster, apple,       samsung , power bank station,sony".split(",").map(x => x.trim()).filter(Boolean).join(",")
)
// => air duster,apple,samsung,power bank station,sony

这里,

  • .split(",")-用逗号分隔
  • .map(x => x.trim())-删除前导/尾随空格
  • .filter(Boolean)-删除空项目
  • .join(",")-用一个逗号连接项目。
mwecs4sa

mwecs4sa2#

',air duster, apple,       samsung , '.replace(/, +/g, ',')

相关问题