首页 > 解决方案 > 防止在字符串为空时应用 join() 方法 - Javascript

问题描述

我有一个要与其他字符串连接的字符串。

var str="abc, test, addres";

str.split(",").concat("add_something").join(","); // this gives - str="abc, test, addres, add_something";

但是现在可能会出现我的 str 可能为空的情况,例如"". 在这种情况下,当我尝试concat并将join其作为输出时。

",add_something"逗号被添加在前面。

注意:“ add_something”就像我希望始终附加在字符串末尾的默认值。

有没有一种方法可以处理这种情况,当 str 为空时我仍然想连接,但不是join并且join仅在 str 具有值时使用?谢谢

标签: javascript

解决方案


这个怎么样?

let str="abc, test,, addres,,";
let joined = str.split(",").filter(str => str != "").concat('add_something').join(", ");
 
console.log(joined);

推荐阅读