用Javascript中的任何3个选项(换行符,逗号,空格)分割字符串

时间:2019-06-11 14:55:32

标签: javascript

我有一个文本框,用户可以将字符串数据复制/粘贴到其中。这将是一串数字。此数字字符串可以从csv字符串,由空格分隔或由换行符分隔的字符串中复制/粘贴。因此,理想情况下,我将能够处理所有3个(或将来使用的更多分隔符)。

目前,我有以下代码,但是在所有3种情况下复制/粘贴时,我只会得到一个空字符串数组:

var data = event.originalEvent.clipboardData.getData('text/plain').split(/[\n,\S+]/);

似乎是导致问题的\ S +。如果我只有\ n,它既适用于/ n又适用于逗号,但是一旦我添加\ S +,它就会为所有内容提供所有空字符串。

1 个答案:

答案 0 :(得分:0)

\s+而不是\S+,并在逗号后删除空格

var str = `1,2,3,4,5, 6, 7
8 9 10`

console.log(str.replace(/,\s+/g,",").split(/[\n,\s+]/))