javascript - 使用 Javascript 拆分字符串而不使用 for 循环

标签 javascript

我有以下字符串:

var myString = " https://image.ibb.co/fShWGd/samhily.jpg
                 https://image.ibb.co/iDbDUy/ramhily.jpg
                 https://image.ibb.co/cvbf9y/devoly.jpg  " 

我想得到以下数组:

var myArray = ["https://image.ibb.co/fShWGd/samhily.jpg","https://image.ibb.co/iDbDUy/ramhily.jpg", "https://image.ibb.co/cvbf9y/devoly.jpg".

关于如何做到这一点有什么想法吗?

尝试过这个:

myArray.split(/(\s+)/).filter( function(e) { return e.trim().length > 0; } );

但是当我执行 console.log(myArray[1])

时,我得到了 t

最佳答案

您可以先trim() 字符串,然后按空格分割。这使您不必再次循环结果map():

var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
                 https://image.ibb.co/iDbDUy/ramhily.jpg
                 https://image.ibb.co/cvbf9y/devoly.jpg  `

console.log(myString.trim().split(/\s+/))

关于javascript - 使用 Javascript 拆分字符串而不使用 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51106825/

相关文章:

javascript - 多个 where with $or sequelize

javascript - 通过输入数组字段在控制台中出现未定义的结果

javascript - 我可以在我的列表编号中添加文本吗

javascript - 无法以 TSV 文件形式访问 Google 表格

javascript - 从jsp获取id

javascript - 如何强制一个属性仅在另一个属性为真时出现?

javascript - 这个javascript日期解析有什么问题?为什么js讨厌数字8?

javascript - 如何解开元素?

javascript - 更改动态添加元素的属性

javascript - 刚刚听说 Jupyter - 是否可以使用 Javascript 并将其保存在云端?