首页 > 解决方案 > 使用 Javascript 拆分字符串而不使用 for 循环

问题描述

我有以下字符串:

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; } );

但是t当我这样做时我得到了console.log(myArray[1])

标签: javascript

解决方案


您可以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+/))


推荐阅读