繁体   English   中英

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

[英]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 ]+)

工作正则表达式示例:

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" 

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

var s = "This is a Test STring";

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM