相关疑难解决方法(0)

JavaScript RegExp to CamelCase一个带阴影的CSS属性

我正在尝试更改像这样的CSS属性.

-moz-border-radius
Run Code Online (Sandbox Code Playgroud)

像这样的JavaScript CSS属性.

MozBorderRadius
Run Code Online (Sandbox Code Playgroud)

我正在使用这个RegExp.

var exp = new RegExp('-([a-z])', 'gi');
console.log('-moz-border-radius'.replace(exp, '$1'));
Run Code Online (Sandbox Code Playgroud)

我需要做的就是将1美元转换为大写,这样它就可以将我的CSS属性变成一个基于JavaScript的属性(是的,我把这个词改了......).这可能吗?

谢谢.

javascript regex replace

12
推荐指数
1
解决办法
3582
查看次数

javascript中的函数映射?

我有一个上下文菜单,将触发不同的JavaScript函数.选择函数的天真解决方案如下所示:

function(action, el, pos) {
    switch(action)
    {
        case "export_selected_to_excel":
            exportSelectedToExcel(el);
            break;

        etc..
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望有一个函数映射,以便我可以将metod减少到与此类似的东西:

function(action, el, pos) {
    menuAction[action](el);
}
Run Code Online (Sandbox Code Playgroud)

我像这样定义数组:

function exportSelectedToExcel(id){
   //stuff...
}

var menuAction = new Array();
menuAction["export_selected_to_excel"] = exportSelectedToExcel;
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,感觉像一个合理的解决方案.

在javascript中有这样的缺点吗?
还有更好的方法吗?

javascript

9
推荐指数
1
解决办法
5992
查看次数

试图将字符串数组中的第一个字符大写,为什么这不起作用?

我是Javascript的初学者.我想写转换例如函数list-style-imagelistStyleImage.

我想出了一个功能,但它似乎无法正常工作.有人能指出我这里的问题吗?

var myStr = "list-style-image";

function camelize(str){
    var newStr = "";    
    var newArr = [];
    if(str.indexOf("-") != -1){
        newArr = str.split("-");
        for(var i = 1 ; i < newArr.length ; i++){
            newArr[i].charAt(0).toUpperCase();
        }       
        newStr = newArr.join("");
    }
    return newStr;
}

console.log(camelize(myStr));
Run Code Online (Sandbox Code Playgroud)

javascript arrays string character capitalization

9
推荐指数
4
解决办法
3万
查看次数

将带连字符的字符串转换为CamelCase

我正在尝试将带连字符的字符串转换为CamelCase字符串.我关注这篇文章:将连字符转换为驼峰案例(camelCase)

(defn hyphenated-name-to-camel-case-name [^String method-name]
  (clojure.string/replace method-name #"-(\w)" 
                          #(clojure.string/upper-case (first %1))))


(hyphenated-name-to-camel-case-name "do-get-or-post")
==> do-Get-Or-Post
Run Code Online (Sandbox Code Playgroud)

为什么我还在输出字符串?

regex clojure

5
推荐指数
2
解决办法
2799
查看次数