Ich schreibe Code für Rekursion. Und hier ist mein Code.Javascript immer zurück in meinem Fall
Hier, was ich versuche zu tun ist, wenn String '
dann ersetzen Sie es mit HTML-Anführungszeichen und Aufruf der Funktion rekursiv, bis alle '
wurden ersetzt.
Aber das bringt mich immer falsch zurück. Wenn ich alarmiere var a
. Wenn ich return false
nicht verwende, dann gibt es undefined zurück. Irgendeine Ahnung, was ist hier falsch?
var a = replaceqt(" hello's there 'how are you?' ");
console.log(a);
function replaceqt(object) {
var indexc = object.indexOf("'");
var next = object.charAt(indexc + 1);
var prev = object.charAt(indexc - 1);
if (indexc == 0) {
object = object.replace("'", "‘");
} else if (parseInt(prev) >= parseInt(0) && parseInt(prev) <= parseInt(9)) {
object = object.replace("'", "'");
} else if (next == " ") {
object = object.replace("'", "’");
} else if (prev == " ") {
object = object.replace("'", "‘");
} else {
object = object.replace("'", "’");
}
indexc = object.indexOf("'");
if (indexc > -1) {
replaceqt(object);
return false;
} else {
return object;
}
}
danke Mann, ich habe einige komplexe Format hier, angenommen, wenn '' 'nach einer Zahl kommt, dann sollte es gleich bleiben. – hemsbhardiya
Was wäre Ihre gewünschte Ausgabe für 'Ich mag die 'Nummer' '2''? – RyanNHG
Sie können alle Möglichkeiten hier http://prntscr.com/fi3blg sehen – hemsbhardiya