使用整数作为分隔符将字符串拆分为数组

时间:2014-02-19 14:16:57

标签: javascript regex

我需要拆分字符串:

The 1. cat 2. sat 3. on 4. the 5. mat

进入数组:

["cat", "sat", "on", "the", "mat"]

有人可以帮我regex作为split()分隔符吗?

2 个答案:

答案 0 :(得分:4)

有两种方法可以实现它。第一个是使用.split方法:

var str = 'The 1. cat 2. sat 3. on 4. the 5. mat';
var array = str.split(/\s+\d+\.\s+/g);

或使用.match方法:

var str = 'The 1. cat 2. sat 3. on 4. the 5. mat';
var array = str.match(/[a-z]+/gi);

我个人更喜欢第二种方式,因为它与" My cat "

等空白填充字符串完美配合

答案 1 :(得分:0)

'The 1. cat 2. sat 3. on 4. the 5. mat'.split(/\s*\d\.\s*/)

按要求工作

 #=> ["The", "cat", "sat", "on", "the", "mat"]