字符串大小写转换 javascript

String case conversion javascript

本文关键字:javascript 转换 大小写 字符串      更新时间:2023-09-26

所以我真的需要帮助来解决困扰我一段时间的事情。我有一个看起来像这样的函数:

var convertString = function (str){
// Place for additional code here.
return str;};

我需要这个函数做的是转换 str 附带的字符串。

示例:我需要将气味"I Really LOVE JavaScript"转换为"i RE#LLY love j#V#sCRIPT"

我不知道如何做到这一点,请帮忙!

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;
}

小提琴

另一种使用拆分和映射的解决方案

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

试试这个:-

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' ? '#' :部分即可。