我有一个文本框,用户可以将字符串数据复制/粘贴到其中。这将是一串数字。此数字字符串可以从csv字符串,由空格分隔或由换行符分隔的字符串中复制/粘贴。因此,理想情况下,我将能够处理所有3个(或将来使用的更多分隔符)。
目前,我有以下代码,但是在所有3种情况下复制/粘贴时,我只会得到一个空字符串数组:
var data = event.originalEvent.clipboardData.getData('text/plain').split(/[\n,\S+]/);
似乎是导致问题的\ S +。如果我只有\ n,它既适用于/ n又适用于逗号,但是一旦我添加\ S +,它就会为所有内容提供所有空字符串。
答案 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+]/))