1

目标:我想用破折号分割一个字符串,其中每个数组项不包括任何空格。

例子:

字符串 --> "CL - 目的地 - 机场税"

我试过了 :

var splitArray = section.split(/[-]+/);

预期的:

splitAray [0] = "CN"
splitAray [1] = "Transit "
splitAray [2] = "Airport Tax"

实际的:

splitAray [0] = "CN "
splitAray [1] = " Transit "
splitAray [2] = " Airport Tax"

如何轻松删除任何外部空间?

4

3 回答 3

2

map与 一起使用trim

const section = "CL - Destination - Airport Tax";
const splitArray = section.split(/[-]+/).map(s => s.trim());
console.log(splitArray);

ES5 语法:

var section = "CL - Destination - Airport Tax";
var splitArray = section.split(/[-]+/).map(function(s) {
  return s.trim();
});
console.log(splitArray);

于 2019-04-25T04:50:23.273 回答
1

只需在破折号的两侧添加可选的空格:

var section = "CL - Destination - Airport Tax";
var splitArray = section.split(/\s*[-]\s*/);
console.log(splitArray);

于 2019-04-25T04:50:32.083 回答
0

这是解决方案地图功能将自动修剪数组的每个元素。

var section ="CL - Destination - Airport Tax";
var splitArray =section.split('-').map(Function.prototype.call, String.prototype.trim);
于 2019-04-25T05:00:05.847 回答