javascript Regex从lowerCase拆分UpperCase [英] javascript Regex split UpperCase from lowerCase
本文介绍了javascript Regex从lowerCase拆分UpperCase的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个字符串:
var str = new Array(
"Inverted HFFSfor Primary Wrap Or Secondary Multi Wrap",
"HFFSwith PDSPbackgroud Feederlense & Product Alignerigit",
"HFFSwith Cooler JKLHbetween Feeder & Product Aligner")
如何分开ie
1) HFFSfor 成为 HFFS for
2) HFFSwith 成为 HFFS
3) PDSPbackgroud 成为 PDSP背景
4) JKLH between to成为 JKLH
等等......
我的第一个问题是类似于:
My first instinc was something like:
for(var i = 0; i<_str.length; i++){
if( (/*The needed Regex*/).test(_str[i]) ){
}
}
没有成功......似乎无法进一步思考!!
No Success.... Can't seem to think further!!
请帮忙,谢谢
推荐答案
indexOf
不接受rgex,你可以像这样使用 .replace
。
indexOf
doesn't accept a rgex, you can use a .replace
like this.
你可以使用:
var repl = str.replace(/\B([a-z](?=[A-Z])|[A-Z](?=[a-z]))/g, '$1 ');
RegEx分手:
-
\B
:断言字边界不存在的位置 -
(
:开始捕获组#1
-
[az](?= [AZ])
:如果前面有大写字母,则匹配小写字母 -
|
:OR -
[AZ](?= [az])
:如果前面有小写字母,请匹配大写字母
\B
: Asserts positions where word boundary doesn't(
: Start capturing group #1[a-z](?=[A-Z])
: Match lowercase letter if there is a uppercase letter ahead|
: OR[A-Z](?=[a-z])
: Match uppercase letter if there is a lowercase letter ahead
这篇关于javascript Regex从lowerCase拆分UpperCase的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
-
查看全文