javascript - 如何用逗号数字元素分隔并在javascript中删除空字符串
问题描述
以下是您可以用逗号分隔每个元素并删除空元素的示例之一
var p = ",32111_10589,32111_10591,32111_10593,32111_10613,32111_10590,32111_10592,32111_10594,32111_10614,32111_10595,32111_10593_5673,32111_10593_5674,32111_10590_5651,32111_10592_5669,32111_10594_5671,32111_10614_5687,32111_10590_5652,32111_10592_5670,32111_10594_5672,32111_10614_5688,32111_10595_5675,32111_10595_5676,";
// remove first and last element from array and seprated elements by comma.
var ar = p.slice(1,-1).split(',');
解决方案
你可能想知道究竟是什么.filter(s => s)
。它过滤掉空字符串,因为""
它被认为是falsy
值。
如果s
是,empty string
则将其过滤掉,否则包含在最终结果中。
var p =
",32111_10589,32111_10591,32111_10593,32111_10613,32111_10590,32111_10592,32111_10594,32111_10614,32111_10595,32111_10593_5673,32111_10593_5674,32111_10590_5651,32111_10592_5669,32111_10594_5671,32111_10614_5687,32111_10590_5652,32111_10592_5670,32111_10594_5672,32111_10614_5688,32111_10595_5675,32111_10595_5676,";
var arr = p.split(",").filter(s => s);
console.log(arr);
但是有一种情况无法涵盖,如果两者之间有空白,,
那么您可以使用trim
var p = " ,32111, ";
var arr = p.split(",").filter(s => s.trim());
console.log(arr);
推荐阅读
- css - 不变违规:提供给“样式表生成”预期“数字”的“字符串”类型的无效道具“字体大小” - 样式组件 RN
- angular - 带有 Angular 的 Highcharts
- algorithm - 哪种密码排列方法更安全?
- jquery - 如何在 UI 上显示 celery 进度条,即使在切换页面后它也应该显示
- class - 是否可以将一个类的代码分发到多个文件?
- database - 如何以 oracle home 用户身份登录 oracleDB?
- python - 我在哪里可以获得 Werkzeug 的 send_file 的“环境”参数?
- java - 如何以编程方式折叠android中的通知面板
- azure - DBFS AZURE Databricks - 文件存储和 DBFS 的区别
- ios - 适用于英特尔 mac 与 M1 mac 的 iOS 构建和 Mac 构建