Javascript,将字符串拆分为大写并隔离大写

时间:2014-02-20 21:44:57

标签: javascript regex string

我正在尝试使用正则表达式将字符串拆分为大写字符,但也将它们与小写字符或数字隔离。

即。我想尝试这样的字符串:

"This is a Test STring"

并将其拆分为如下数组:

("T", "his is a ", "T", "est ", "S", "T", "ring")

我一直试图调整类似于这个例子中的正则表达式:
match(/[A-Z]?[^A-Z]*)+/g).slice(0,-1)

2 个答案:

答案 0 :(得分:3)

您可以使用此正则表达式:

([A-Z]|[a-z ]+)

工作正则表达式示例:

http://regex101.com/r/lH6hB0

使用Javascript:

var str = "This is a Test STring"; 
var res = str.match(/([A-Z]|[a-z ]+)/g);

res的结果将是一个包含值的数组:

"T", "his is a", "T", "est", "S", "T", "ring" 

答案 1 :(得分:0)

您可以使用一串意外字符包围大写字母,然后拆分该字符串:

var s = "This is a Test STring";

var array = s.replace(/([A-Z])/g, '___$1___').split('___');