Verwendung von "readline ()" - Funktion in JavaScript?

Lernte ich 去哪儿网-2017笔试题 und Programmierung. In meinem Programm, das ich verwenden möchte readline() Funktion zum Lesen einer einzelnen Zeile von der Eingabe von stdin. Ich weiß, dass readline() Funktion gehört zu JavaScript-Shell nach MDN. Aber die Funktion ist nicht definiert, wenn ich den code in meinem browser.

var line;
while (line = read_line()) {
  while (line.indexOf(" ") != -1) {
    line = line.replace(" ", "");
  }
  if (line.length <= 6) {
    print(line);
  } else if (line.length > 6 && line.length <= 14) {
    var line1 = line.substring(0, 6);
    var line2 = line.substring(6);
    print(line1 + " " + line2);
  } else if (line.length > 14 && line.length <= 18) {
    var line1 = line.substring(0, 6);
    var line2 = line.substring(6, 14);
    var line3 = line.substring(14);
    print(line1 + " " + line2 + " " + line3);
  }
}

Wenn ich möchten, führen Sie den code in meinem browser. Was soll ich tun?

Danke Ihnen sehr.

  • Von wo erwarten Sie zu Lesen? Sie müssen nicht eine Datei. Browser-basierte JS nicht über stdin - oder redest du node.js?
  • Man kann nicht von stdin Lesen, in javascript
  • Es ist für die js-shell-Befehlszeile-Programm, das hat nichts zu tun mit js in einem web-browser. Wo würde es sogar Lesen?
  • Die Funktion und die mdn-Seite, die Sie verweisen, sind über das schreiben von Programmen für die JavaScript-shell jsc. Sie können nicht in einem browser auszuführen.
  • seine jsc. Älter (und weitgehend abgelöst von) Knoten.
  • Sie könnten nur nehmen Sie die Eingabe und verwenden Sie dann "string.split('\n')", um die Zeilen in ein array und dann in einer Variablen gespeichert, zum Beispiel "Linien" dann die Zeile, die Sie wollen, rufen Sie lediglich "lines[0]", wobei "0" ersetzt werden kann mit einer beliebigen Zeilennummer.
  • Für diese Frage, dieser link könnte hilfreich sein, stackoverflow.com/questions/5396020/...

InformationsquelleAutor lbs0912 | 2017-03-10
Schreibe einen Kommentar