繁体   English   中英

用单词替换字符(将python代码转换为JavaScript)

[英]Replacing character with word (translating python code to JavaScript)

如何使用for循环在JavaScript中用另一个单词替换字符,而无需内置函数字符串替换? 例如,用“ eye”替换字母“ i”和“ I”? 在python中,我有

def eyeForI(word): 
    increment = ""
    for c in word:
        if c == 'i' or c =='I':
            increment += 'eye'
        else:
            increment += c
    return increment 

由于JavaScript字符串没有in运算符,所以遇到了麻烦。

var increment = ''
function eyeForI(word) {
    for(var i = 0; i<word.length; i++) {
        if(word.charAt(i) == 'i' || word.charAt(i) = 'I') {
        increment+= 'eye';}
        {else(...)}
    }
}

请记住,在使用更严格的格式的语言(不是Ruby或Python)中,您必须更加注意分号和花括号的用法。 您的逻辑还算不错,只需检查一下语义即可。

以下代码将完成工作:

var increment = '';        

function eyeForI(word) {
    for(var i = 0; i<word.length; i++) {
        if(word.charAt(i) == 'i' || word.charAt(i) == 'I') {
            increment= increment + "eye";
            }
        else{
            increment= increment + word.charAt(i);
            }       
    }
}

您还可以使用substr

var increment = '';        
function eyeForI(word) {
    for(var i = 0; i<word.length; i++) {
        mychr = word.substr(i,1);
        if(mychr == 'i' || mychr == 'I') {
            increment= increment + "eye";
            }
        else{
            increment= increment + mychr;
            }       
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM