[英]Javascript, split a string at uppercase and isolate uppercase
我正在尝试使用正则表达式将字符串拆分为大写字符,但也将它们与小写字符或数字隔离。
即我正试图采取这样的字符串:
"This is a Test STring"
并将其拆分为如下数组:
("T", "his is a ", "T", "est ", "S", "T", "ring")
我一直在尝试调整类似于此示例中的正则表达式:
match(/[AZ]?[^AZ]*)+/g).slice(0,-1)
你可以使用这个正则表达式:
([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"
您可以使用一串意外字符包围大写字母,然后拆分该字符串:
var s = "This is a Test STring";
var array = s.replace(/([A-Z])/g, '___$1___').split('___');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.