有个文件,里面有很多变量命名规则是单词与单词间用“-”连接的,如:page-user-name这样
现在我要把这样的单词变成驼峰命名的单词如pageUserName这样。
怎样用正则表达式一下子替换呢?
谢谢各位!

解决方案 »

  1.   

    var str = "page-user-name = 2; page-user-age = 3;";
    str = str.replace(/-([a-z])/g, function($0, $1) {
        return $1.toUpperCase();
    });
    document.open();
    document.write(str);
    document.close();输出:pageUserName = 2; pageUserAge = 3;
      

  2.   

    function($0, $1) {
        return $1.toUpperCase();
    }学习了。
      

  3.   

    谢谢zswang,我现在遇到个很烦的问题。
    就是有大批量的这样的文件存在,我要把里面的变量命名方法都改掉,有什么快速超找替换的方法吗?谢谢你啦!!
      

  4.   


    //php写个
    $str = "page-user-name page-user-name";
    function upCase($code)
    {
    return strtoupper(str_replace("-", "", $code[0]));
    }
    echo preg_replace_callback("/-[a-z]/", "upCase", $str);
      

  5.   

    添加外链没问题么
    上面我贴的工具,地址http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm,下面有下载链接的以前自己写过万能代码转换,字符替换,等小工具,不过随着一次笔记本被盗,再也没心情自己写了,哎......
    顺便怀念我的前任笔记本
      

  6.   

    这类工具在很多文本编辑器中都是有的,如editplus,notepad++。
    谢谢楼上的。
    但这个工具貌似也不能解决我的具体问题,因为它不能指定替换文本成大写字母吧?
    比如,我是用正则找到了page-user-name,但怎么变成pageUserName呢?
      

  7.   

    有很多文件,替换要非常小心,比如,我用-[a-z]去找,替换的时候用函数uppercase字母就好了,但是我要替换所有变量名,如果其他的地方也有-[a-z]的匹配也就被替换掉了,或者还有没考虑到的情况,而且自己也不知道。不知道有什么好方法吗
      

  8.   

    我有个非常笨的办法.
    用类似eclipse的工具加载项目.
    点查找替换..
    查找-a替换为A,然后查找-b替换为B.是这个-么?好似_比较对吧.-和减号一样哦.不能当变量名吧.
    依次26次..
    因为我就非常笨
      

  9.   

    嗯,先谢谢amani11的热心,还有qingralf的办法。
    能帮我再做个正则吗?
    http://topic.csdn.net/u/20100622/15/9a363790-5fe8-453c-b49b-b583e0b39688.html?63738
      

  10.   

    http://hi.csdn.net/invite.php?u=3370434&c=9cb528505d2f42a0 加好友谢谢!