字符串大小写转换javascript

时间:2013-11-16 13:12:25

标签: javascript string case uppercase lowercase

所以我真的需要帮助一些困扰我一段时间的事情。我有一个看起来像这样的功能:

var convertString = function (str){

// Place for additional code here.

return str;};

我需要这个函数做的是转换str。

附带的字符串

示例:我需要将“我真的很喜欢JavaScript”的内容转换为“我喜欢#LLY爱j#V#sCRIPT”

我不知道怎么做到这一点,请帮忙!

3 个答案:

答案 0 :(得分:1)

var convertString = function (str){
    var s = '';
    for (var i=0; i<str.length; i++) {
        var n = str.charAt(i);
        s +=  (n.toLowerCase()=='a' ? '#' : n == n.toUpperCase() ? n.toLowerCase() : n.toUpperCase());
    }
    return s;
}

FIDDLE

答案 1 :(得分:1)

使用分割和地图的另一种解决方案

var convertString = function (str) {
    return str.split("").map(function(x){
        return x!='a' ? 
            x == x.toUpperCase() ? x.toLowerCase() : x.toUpperCase() 
            : "#"
    }).join("");
}

答案 2 :(得分:0)

你可以试试这个: -

function my()
{

x= "I really LOVE JavaScript";
str="";
for (i=0; i<x.length; i++) 
{
 currStr=x.charAt(i)
 mystr=(currStr=='a' ? '#' : currStr==currStr.toUpperCase())?currStr.toLowerCase():currStr.toUpperCase();
 str=str+""+mystr 
 }
alert("final=="+str)
 }

如果这是一个错字,你不想将'a'转换为'#'而不是'A',那么只需从上面的代码中移除currStr=='a' ? '#' :部分。