javascript - 防止在字符串为空时应用 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 具有值时使用?谢谢
解决方案
这个怎么样?
let str="abc, test,, addres,,";
let joined = str.split(",").filter(str => str != "").concat('add_something').join(", ");
console.log(joined);
推荐阅读
- swift - 我应该如何在 Metal 中渲染文本?
- ruby-on-rails - 对 local_time gem 安装说明 ruby on rails 6 感到困惑
- r - 总结期间出错:“closure”类型的“envir”参数无效
- reactjs - 反应js回调函数
- reactjs - useContext 与 useRef 和 useState
- google-app-engine - 谷歌语音到文本节点记录 lpcm16 流错误
- python - 这些有什么不同?TypeError:“int”对象不可迭代
- c++ - 为什么我在课程课程中收到方法“TopStudents”的错误?
- javascript - 无法从 chart.js 在同一页面上呈现两个图表
- vector - 如何将文件中的数字列表读入 Vec?