所以我真的需要帮助一些困扰我一段时间的事情。我有一个看起来像这样的功能:
var convertString = function (str){
// Place for additional code here.
return str;};
我需要这个函数做的是转换str。
附带的字符串示例:我需要将“我真的很喜欢JavaScript”的内容转换为“我喜欢#LLY爱j#V#sCRIPT”
我不知道怎么做到这一点,请帮忙!
答案 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;
}
答案 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' ? '#' :
部分。