-2

このコードの関数を削除して、文字の順序を逆にするにはどうすればよいですか? この関数で実行したいのは、帰属されたすべての母音を「er」に置き換えることだけです。

これがペーストビンです:http://pastebin.com/R9e0JRce

// JavaScript Document
function flip() {
    var result = flipString(document.f.original.value);
    document.f.flipped.value = result;
}

function flipString(aString) {
    aString = aString.toLowerCase();
    var last = aString.length - 1;
    var result = "";
    for (var i = last; i >= 0; --i) {
        result += derpChar(aString.charAt(i))
    }
    return result;
}

function derpChar(c) {
    if (c == 'a') {
        return 'er'
    }
    else if (c == 'e') {
        return 'er'
    }
    else if (c == 'i') {
        return 'er' 
    }
    else if (c == 'o') {
        return 'er'
    }
    else if (c == 'u') {
        return 'er'
    }
    return c;
}
4

1 に答える 1

0

一連の文字を置換するだけの場合は、正規表現を使用して簡単に実行できます。

var str = 'abcdef';
var output = str.replace( /[aeiou]/g, 'er' );

結果:erbcderf

詳細はこちら

于 2012-09-03T23:55:20.783 に答える