函数charChange(char){ 对于(var i=0;i<字符长度;i++){ var char2=charCodeAt(char[i])+32; var char3=字符串.fromCharCode(char2); if(char3!==charCodeAt(97-122){ 警告(“请在函数中仅输入字母”) } } 返回字符; }
-
2 您缺少右括号第5行 – 伊凡 评论 2017年8月5日20:38 -
2 为什么你不能使用 .to下壳体() ? – 雷杜 评论 2017年8月5日20:39 -
我很确定 烧焦 是JS中的保留字,不允许使用。 如果 烧焦 是一个数组(看起来像),应该是 焦炭 . – 乘以零0 评论 2017年8月5日20:40 -
1 阿尔索 字符代码位于(97-122) 成为 字符代码位于(-25) ,这毫无意义,因为 String.prototype.charCodeAt() (1) 必须对字符串调用,并且(2)采用索引,而不是代码点。 – 乘以零0 评论 2017年8月5日20:45 -
1 更重要的是我相信 charCodeAt 是方法,不是函数! 你可能想这么做 char[i].charCodeAt(0) 而不是 charCodeAt(字符[i]) – 伊凡 评论 2017年8月5日20:48
5个答案
编写样板函数: 函数strLowerCase(str){ 让newStr=“”; //TODO公司 返回newStr; } 循环原始字符串的每个字符,并获取其代码点: 函数strLowerCase(str){ 让newStr=“”; for(设i=0;i<str.length;i++){ let code=str.charCodeAt(i); //TODO公司 }返回newStr; } 检查字符是否为大写字母。 ASCII格式 ,个字符,代码点介于 65 和 90 (含)为大写字母。 函数strLowerCase(str){ 让newStr=“”; for(设i=0;i<str.length;i++){ let code=str.charCodeAt(i); 如果(代码>=65&&代码<=90){ //TODO公司 }//待办事项 }返回newStr; } 如果字符是大写的,则在其代码点上添加32,使其变为小写(是的,这是ASCII的创建者精心设计的决定)。 无论如何,将新字符附加到新字符串。 函数strLowerCase(str){ 让newStr=“”; for(设i=0;i<str.length;i++){ let code=str.charCodeAt(i); 如果(代码>=65&&代码<=90){ 代码+=32; }newStr+=字符串.fromCharCode(代码); }返回newStr; } 测试您的新功能: strLowerCase(“AAAAAAA BBBBB CCCCC ZZZZzzZZZZ ZZZ aaaaaaaaa&$*(@&(*&##@!)”); //“aaaaaaa bbbbbbb ccccc zzzzzzz aaaaaaaaa&$*(@&(*&*#@!”
函数charChange(str){ var结果=“”; for(var i=0;i<str.length;i++){ var代码=str[i].charCodeAt(0); 如果(代码>=65&&代码<=90){ var letter=String.fromCharCode(代码+32); 结果+=字母//追加修改后的字符 }其他{ result+=str[i]//追加原始字符 } } 返回结果; } console.log(charChange('j#aMIE'));
功能charChange1(str){ 让结果=“”; 常量长度=str.length; //检查输入字符串中的每个字符。。。 for(设i=0;i<len;i++){ 常数c=str[i]; const charCode=c.charCodeAt(0); if(charCode<65 | | charCode>90){ //如果不是大写字母, //只需将其附加到输出 //(还捕获特殊字符和数字) 结果+=c; }其他{ //否则,首先转换为小写 结果+=String.fromCharCode(charCode-65+97); } } 返回结果; } 功能charChange2(str){ //Array.prototype.stice.call(str)转换 //将类似(字符串)的数组转换为实际数组 //然后,使用与上面相同的逻辑映射每个条目 return Array.prototype.slice.call(str) .map(函数(c){ const charCode=c.charCodeAt(0); 如果(charCode<65||charCode>90)返回c; 从charCode返回String.fromCharCode(charCode-65+97); }) //最后,将数组连接到字符串 .join(“”); } 控制台.log(charChange1(“AAAAsfasSGSGSG'jlj89345”); 控制台.log(charChange2(“AAAAsfasSGSGSG'jlj89345”);
常数下限案例=()=>{ let welcome=提示(“输入字符串”); let lower=“”; for(设i=0;i<welcome.length;i++){ code=welcome.charCodeAt(i); 如果(代码>=65&&代码<=90){ 设co=代码+32; 控制台.log(co); lower+=字符串.fromCharCode(co); } 其他的 { lower+=String.fromCharCode(代码); } console.log(下部); } }