我的用户从另一个网站复制数据,如下所示:
粘贴时看起来像这样:
休斯顿 (IAH) 至坎昆 (CUN) - 7 月 12 日星期五
United United 1084 出发时间:下午 6:58 到达:晚上 9:15 2h 17m 波音 737 经济舱 (E)坎昆 (CUN) 至休斯顿 (IAH) - 7 月 14 日
星期日 United United 1017 出发时间:下午 2:00 到达:下午 4:23 2h 23m 波音 737 经济舱 (E)
我正在解析使用以下内容复制的文本。
var arrayOfLines = document.getElementById("fltInput").value.split('\n');
var arrayOfWords = arrayOfLines[1].split(" ");
我希望arrayOfWords[1]
成为United
和arrayOfWords[2]
成为1084
,但相反我得到1084 Dep:
和6:58PM Arr::
这是一个JsFiddle。(滑动页面上的滑块以了解我的意思。)
显然,问题在于.split(" ")
没有将复制表中的不同单元格视为空格,因此没有将文本拆分到我期望的位置。
我怎样才能解决这个问题?