防止在字符串为空时应用join()方法-Javascript
我有一个字符串要与其他字符串连接防止在字符串为空时应用join()方法-Javascript,javascript,Javascript,我有一个字符串要与其他字符串连接 var str="abc, test, addres"; str.split(",").concat("add_something").join(","); // this gives - str="abc, test, addres, add_something"; 但是现在可能会有一个场景,我的str可能是空的,比如。在这种情况下,当我尝试concat和j
var str="abc, test, addres";
str.split(",").concat("add_something").join(","); // this gives - str="abc, test, addres, add_something";
但是现在可能会有一个场景,我的str可能是空的,比如。在这种情况下,当我尝试concat和join时,我会将其作为输出
,在前面加逗号
注意:add_类似于我希望总是附加在字符串末尾的默认值
有没有一种方法可以处理这种情况,当str为空时,我仍然希望连接,但是不连接,并且仅当str有值时才使用连接?
thx您可能需要做的是在之后对数组进行排序 设str=abc,test,addres,,sdfdsf,,; str.split,.concatadd_某物。join,; console.logstr; //转换回数组 str=str.split,; //筛选空字符串并转换回字符串空字符串被认为是错误的 str=str.filtervalue=>value.join,; console.logstr 这个怎么样
let str="abc, test,, addres,,";
let joined = str.split(",").filter(str => str != "").concat('add_something').join(", ");
console.log(joined);
简单地说:
设str='abc,test,addres'
str.split','concat'add_something'。filterBoolean.join','
或者用一两个包装纸
//Array.joinStr包装器
如果Array.prototype.joinStr{Array.prototype.joinStr=函数={
返回this.filterBoolean.joins
} }
//Array.join2noEmptyStr包装器
如果String.prototype.join2noEmptyStr{String.prototype.join2noEmptyStr=functionaddStr,cut=',',sep=','{
返回this.splitcut.reducea,c=>{c=c.trim;if!!c a.pushc;返回a},[].concatadstr.joinsep
} }
var arr=['aa','bb'];arr[15]=“xx”;
设str='abc,test,addres'
console.logarr.join','->,arr.join',,'用于获取信息'/aa,,bb,,,,,,,,,,,,,,,,xx
console.logarr.joinStr','->,arr.joinStr','//aa,bb,xx
console.log'----'
console.log'join2noEmptyStr->',str.join2noEmptyStr'add_something',',',','/abc,test,addres,add_something只需先检查字符串长度,如果没有长度则返回默认值,否则执行拆分数组。join无法执行此操作,但您可以使用自己的包装器。这是一样的,先生!您可以使用.filterBoolean而不是.filterstr=>str!=,和我一样…是的,这是真的。他写道:注意:add_类似于默认值,我希望总是附加在字符串的末尾