我有以下字符串:
var myString = " https://image.ibb.co/fShWGd/samhily.jpg
https://image.ibb.co/iDbDUy/ramhily.jpg
https://image.ibb.co/cvbf9y/devoly.jpg "
ANd我想要得到以下数组:
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
发布于 2018-06-30 01:42:08
您可以先拆分字符串,然后拆分空格。这使您不必再次遍历结果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+/))
发布于 2018-06-30 01:40:33
您希望使用split在新行上拆分:
var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
https://image.ibb.co/iDbDUy/ramhily.jpg
https://image.ibb.co/cvbf9y/devoly.jpg `
var result = myString.split(/\r\n|\n/).map(i => i.trim())
// Result of all items
console.log(result)
// Result of first item in the array
console.log(result[1])
发布于 2018-06-30 01:46:15
假设您的字符串包含所有的空格(因此需要用反引号(`
)引起来):
var myString = ` https://image.ibb.co/fShWGd/samhily.jpg
https://image.ibb.co/iDbDUy/ramhily.jpg
https://image.ibb.co/cvbf9y/devoly.jpg `
myString.trim().split(/\s+/)
首先,它去掉了myString
末尾的rid或空格,然后拆分到任何一组空格(\s
)字符上。
https://stackoverflow.com/questions/51106825
复制相似问题