javascript Regex从lowerCase拆分UpperCase [英] javascript Regex split UpperCase from lowerCase

查看:110
本文介绍了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演示

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆