在字符串实践中修改字符
Modifiying characters in a string practice
这个很棒的网站的人。
我一直在阅读和练习一些Javascript自两周前左右。在完成CodeAcademy的JS课程后,我发现了一个名为codeWars的网站。我正纠结于其中一个练习。我的代码使用控制台或JSfiddle工作,我想知道为什么不工作。另外,我知道这个代码有点可疑,你们能给我一些建议吗?
感谢声明:
创建一个名为encode()的函数,按照以下模式将给定字符串中的所有小写元音替换为数字:
a -> 1, e -> 2, I -> 3, 0 -> 4, u -> 5
我的小提琴
function encode(word) {
var repa = /a/gi;
var repe = /e/gi;
var repi = /i/gi;
var repo = /o/gi;
var repu = /u/gi;
word = word.toLowerCase();
len = word.length;
for (i = 0; i < len; i++) {
if (word[i] === 'a') {
word = word.replace(repa, '1');
}
else if (word[i] === 'e') {
word = word.replace(repe, '2');
}
else if (word[i] === 'i') {
word = word.replace(repi, '3');
}
else if (word[i] === 'o') {
word = word.replace(repo, '4');
}
else if (word[i] === 'u') {
word = word.replace(repu, '5');
}
}
return word;
}
感谢大家的宝贵时间。
所以我编辑了你的小提琴,它似乎工作得很好?
你只是没有调用你的函数或打印结果。
我已经添加了我自己的小提琴,只是调用函数和提醒值:
function encode(word) {
var repa = /a/gi;
var repe = /e/gi;
var repi = /i/gi;
var repo = /o/gi;
var repu = /u/gi;
word = word.toLowerCase();
len = word.length;
for (i = 0; i < len; i++) {
if (word[i] === 'a') {
word = word.replace(repa, '1');
} else if (word[i] === 'e') {
word = word.replace(repe, '2');
} else if (word[i] === 'i') {
word = word.replace(repi, '3');
} else if (word[i] === 'o') {
word = word.replace(repo, '4');
} else if (word[i] === 'u') {
word = word.replace(repu, '5');
}
}
return word;
}
alert(encode('aeiou'));
http://jsfiddle.net/rollyourowned/Lj6pmexL/2/如果你想更聪明一点,你可以这样做:
function encode(word) {
var letterArray = {a:1,e:2,i:3,o:4,u:5};
word = word.toLowerCase();
len = word.length;
for (i = 0; i < len; i++) {
var re = new RegExp(word[i], "gi");
word = word.replace(re, letterArray[word[i]]);
}
return word;
}
alert(encode('aeiou'));
http://jsfiddle.net/rollyourowned/kotLa70g/相关文章:
- 在JavaScript中输出转义字符
- 在Safari执行javascript之前对其进行修改
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- regex,用于修改单词末尾特定大小写的字符
- 如何修改此正则表达式以检测和忽略过多字符
- 如何修改字符串,使Javascript中的每个字符之间只有一个空格
- 修改此正则表达式以接受0到15个字符
- 在字符串实践中修改字符
- 修改字符或Word后键入它JavaScript
- 如何修改文本输入框,使其只接受某些字符
- 我想修改href链接附加字符使用jQuery或JavaScript
- Javascript表单剩余#字符反修改要求对XHTML严格验证
- 如何修改字符串内部字符,Javascript正则表达式
- 如何使用javascript修改数组中的字符串以包含特殊字符
- 对文本区域字符计数器限制的小修改
- 如何修改JQuery自动完成字符大于指定长度