我正在尝试使用正则表达式将字符串拆分为大写字符,但也将它们与小写字符或数字隔离。
即。我想尝试这样的字符串:
"This is a Test STring"
并将其拆分为如下数组:
("T", "his is a ", "T", "est ", "S", "T", "ring")
我一直试图调整类似于这个例子中的正则表达式:
match(/[A-Z]?[^A-Z]*)+/g).slice(0,-1)
答案 0 :(得分:3)
您可以使用此正则表达式:
([A-Z]|[a-z ]+)
工作正则表达式示例:
使用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('___');