Đầu vào tương đương trong JavaScript

ví dụ

Tách các từ

let text = "Hôm nay bạn thế nào?";
const myArray = văn bản. tách ra(" ");

Tự mình thử »

Tách các từ và trả về từ thứ hai

let text = "Hôm nay bạn thế nào?";
const myArray = văn bản. tách ra(" ");
để từ = myArray[1];

Tự mình thử »

Tách các ký tự, bao gồm cả khoảng trắng

const myArray = văn bản. tách ra("");

Tự mình thử »

Sử dụng tham số giới hạn

const myArray = văn bản. chia(" ", 3);

Tự mình thử »

Thêm ví dụ bên dưới


Định nghĩa và cách sử dụng

Phương thức split() tách một chuỗi thành một mảng các chuỗi con

Phương thức split() trả về mảng mới

Phương thức split() không thay đổi chuỗi gốc

Nếu (" ") được sử dụng làm dấu phân cách, thì chuỗi được phân tách giữa các từ


cú pháp

chuỗi. split(dấu phân cách, giới hạn)

Thông số

Tham sốMô tảdấu phân cáchTùy chọn
Một chuỗi hoặc biểu thức chính quy để sử dụng để tách
Nếu bỏ qua, một mảng với chuỗi ban đầu được trả về. giới hạnTùy chọn
Một số nguyên giới hạn số lần chia
Các mục sau giới hạn bị loại trừ

Giá trị trả về

TypeDescripArrayMột mảng chứa các giá trị được chia

Thêm ví dụ

Tách một chuỗi thành các ký tự và trả về ký tự thứ hai

const myArray = văn bản. tách ra("");

Tự mình thử »

Sử dụng một chữ cái làm dấu phân cách

const myArray = văn bản. chia ("o");

Tự mình thử »

Nếu tham số dấu phân cách bị bỏ qua, một mảng có chuỗi gốc sẽ được trả về

const myArray = văn bản. tách ra();

Tự mình thử »


Hỗ trợ trình duyệt

split() là một tính năng ECMAScript1 (ES1)

ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên mọi trình duyệt

ChromeEdgeFirefoxSafariOperaIECóCóCóCóCóCó

Trong JavaScript, đối tượng cửa sổ là đối tượng phạm vi toàn cầu. Điều này có nghĩa là các biến, thuộc tính và phương thức mặc định thuộc về đối tượng window. Điều này cũng có nghĩa là việc chỉ định từ khóa window là tùy chọn

Thí dụ



Trang web đầu tiên của tôi

Đoạn đầu tiên của tôi


Tự mình thử »


Sử dụng bảng điều khiển. nhật ký()

Với mục đích sửa lỗi, bạn có thể gọi phương thức console.log() trong trình duyệt để hiển thị dữ liệu

Bạn sẽ tìm hiểu thêm về gỡ lỗi trong chương sau

Thí dụ




Tự mình thử »


In JavaScript

JavaScript không có bất kỳ đối tượng in hoặc phương thức in nào

Bạn không thể truy cập các thiết bị đầu ra từ JavaScript

Ngoại lệ duy nhất là bạn có thể gọi phương thức document.write()1 trong trình duyệt để in nội dung của cửa sổ hiện tại

Nếu cơ số bị bỏ qua, JavaScript giả sử cơ số 10. Nếu giá trị bắt đầu bằng "0x", JavaScript giả sử cơ số 16

ghi chú

Nếu không thể chuyển đổi ký tự đầu tiên, thì trả về NaN

Không gian đầu và cuối bị bỏ qua

Chỉ số nguyên đầu tiên được tìm thấy được trả về

Các trình duyệt cũ hơn sẽ trả về 8 cho parseInt("010"). Các phiên bản cũ hơn của ECMAScript đã sử dụng hệ bát phân (cơ số 8) cho các giá trị bắt đầu bằng "0". Từ mặc định ECMAScript 5 (2009) là số thập phân (cơ số 10)

Có hai cách để lấy đầu vào của người dùng từ JavaScript tùy thuộc vào việc bạn muốn lấy đầu vào từ trình duyệt hay NodeJS. Hướng dẫn này sẽ giúp bạn tìm hiểu cả hai

Nhận đầu vào của người dùng từ bảng điều khiển trình duyệt

Để yêu cầu người dùng nhập dữ liệu từ trình duyệt, bạn cần sử dụng phương thức

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
1 do trình duyệt cung cấp

Phương thức

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
1 cho phép bạn chấp nhận đầu vào của người dùng dưới dạng chuỗi và lưu trữ nó trên một biến như sau

const input = prompt();

Phương pháp này cũng chấp nhận một

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
3 làm thông tin bổ sung để cho người dùng biết loại đầu vào mà ứng dụng của bạn đang mong đợi

Ví dụ: viết đoạn mã sau để hỏi tên người dùng

const input = prompt("What's your name?");
alert(`Your name is ${input}`);

Hoặc viết gợi ý sau khi cần biết tuổi của người dùng

const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
1 sẽ được trình duyệt hiển thị như sau

Browser prompt exampleVí dụ nhắc trình duyệt

Khi đó phương thức

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
5 sẽ hiển thị kết quả như sau

Alert showing the resultThông báo hiển thị kết quả

Bạn có thể tạo kiểu văn bản

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
3 dưới dạng câu hỏi hoặc gợi ý tùy theo yêu cầu của bạn

Nhận đầu vào của người dùng từ bảng điều khiển NodeJS

Để chấp nhận đầu vào của người dùng từ bảng điều khiển NodeJS, bạn cần sử dụng mô-đun

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
7 được cung cấp

Bạn có thể

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
8 mô-đun như sau

const readline = require("readline");

Sau đó, bạn cần tạo một phiên bản

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
9 được kết nối với luồng đầu vào. Bạn tạo
const input = prompt("What's your name?");
alert(`Your name is ${input}`);
9 bằng cách sử dụng phương thức
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
1, đồng thời chuyển các tùy chọn
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
2 và
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
3 làm đối số đối tượng

Vì bạn muốn đầu vào và đầu ra được ghi vào bàn điều khiển, bạn cần viết

const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
2 là
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
5 và
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
3 là
const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
7

Đây là một ví dụ về việc tạo giao diện đường đọc

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

Để yêu cầu đầu vào của người dùng, bạn cần gọi phương thức

const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
8 từ đối tượng
const input = prompt("What's your name?");
alert(`Your name is ${input}`);
9, được gán cho biến
const readline = require("readline");
0 trong đoạn mã trên

Phương thức

const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
8 nhận hai tham số

  • const input = prompt("What's your name?");
    alert(`Your name is ${input}`);
    
    3 câu hỏi bạn muốn hỏi người dùng của mình
  • Đối tượng
    const readline = require("readline");
    
    3 (tùy chọn) nơi bạn có thể truyền tín hiệu
    const readline = require("readline");
    
    4
  • Hàm
    const readline = require("readline");
    
    5 để thực thi khi nhận được câu trả lời, chuyển
    const readline = require("readline");
    
    6 cho hàm

Bạn có thể bỏ qua đối tượng

const readline = require("readline");
3 và chuyển hàm
const readline = require("readline");
5 làm tham số thứ hai

Đây là cách bạn sử dụng phương pháp

const input = prompt("Please enter your age:");
alert(`You are ${input} years old`);
8

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("What is your name? ", function (answer) {
  console.log(`Oh, so your name is ${answer}`);
});

Cuối cùng, bạn có thể đóng giao diện

const readline = require("readline");
0 bằng cách gọi phương thức
const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
1 bên trong hàm gọi lại

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("What is your name? ", function (answer) {
  console.log(`Oh, so your name is ${answer}`);
  console.log("Closing the interface");
  rl.close();
});

Lưu tệp dưới dạng

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
2, sau đó gọi tập lệnh bằng NodeJS như thế này

$ node ask.js
What is your name? Nathan
Oh, so your name is Nathan
Closing the interface
$

Và đó là cách bạn có thể yêu cầu đầu vào của người dùng bằng mô-đun NodeJS

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
7

Bạn cũng có thể sử dụng

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
4 từ NodeJS để thêm bộ đếm thời gian cho câu hỏi của mình và hủy nó khi một khoảng thời gian nhất định đã trôi qua

Nhưng xin lưu ý rằng phương pháp

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
4 chỉ khả dụng cho NodeJS phiên bản 15 trở lên. Và thậm chí sau đó, phương pháp này vẫn còn thử nghiệm

Câu hỏi sau sẽ bị hủy bỏ khi không có câu trả lời nào được đưa ra trong 10 giây sau lời nhắc. Mã này đã được thử nghiệm để hoạt động trên NodeJS phiên bản 16. 3. 0 trở lên

const readline = require("readline");
const ac = new AbortController();
const signal = ac.signal;

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

rl.question("What is your name? ", { signal }, (answer) => {
  console.log(`Oh, so your name is ${answer}`);
  console.log("Closing the console");
  process.exit();
});

signal.addEventListener(
  "abort",
  () => {
    console.log("The name question timed out!");
  },
  { once: true }
);

setTimeout(() => {
  ac.abort();
  process.exit();
}, 10000); // 10 seconds

Bạn có thể thêm bộ đếm thời gian như trong đoạn mã trên cho các câu hỏi nhạy cảm về thời gian

Như bạn có thể thấy từ ví dụ trên, mô-đun

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
7 khá phức tạp so với phương thức
const input = prompt("What's your name?");
alert(`Your name is ${input}`);
1 dễ dàng từ trình duyệt

Ngoài ra, bạn có thể sử dụng mô-đun npm

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
8 để yêu cầu đầu vào của người dùng mà không cần sử dụng mô-đun
const input = prompt("What's your name?");
alert(`Your name is ${input}`);
7

Nhận đầu vào của người dùng từ NodeJS bằng mô-đun đồng bộ hóa nhắc nhở

Trước tiên, bạn cần cài đặt mô-đun

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
8 bằng npm hoặc Yarn như sau

npm install prompt-sync
# or
yarn add prompt-sync

Sau đó, bạn chỉ cần

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
8 mô-đun
const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});
8 và sử dụng phương thức
const input = prompt("What's your name?");
alert(`Your name is ${input}`);
1 như trong trình duyệt

Hãy nhìn vào đoạn mã dưới đây

const input = prompt("What's your name?");
alert(`Your name is ${input}`);
0

Vì phương thức này là đồng bộ, phiên bản Node của bạn sẽ đợi đầu vào trước khi thực hiện dòng tiếp theo. Để biết thêm thông tin, bạn có thể truy cập vào

Tương đương với đầu vào trong JavaScript là gì?

Trong JavaScript, chúng tôi sử dụng chức năng prompt() để yêu cầu người dùng nhập liệu. Là một tham số, chúng tôi nhập văn bản mà chúng tôi muốn hiển thị cho người dùng.

Đầu vào () có trả về giá trị không?

Giá trị trả về của input() là một chuỗi . Bất kỳ kiểu dữ liệu nào cũng có thể được sử dụng để chuyển đổi nội dung của đầu vào. Ví dụ. Người dùng có thể chuyển đổi giá trị đã nhập thành một biến số nguyên.

Làm cách nào để nhận đầu vào trong bảng điều khiển JavaScript?

Trong bảng điều khiển JavaScript, đầu vào của người dùng có thể được tạo bằng cách sử dụng phương thức “prompt()”. Nếu người dùng nhấp vào “OK”, nó sẽ cung cấp giá trị đã nhập dưới dạng đầu ra. Nếu không, nó cho "null". Để nhận giá trị đầu vào, sử dụng phương thức “alert()” của JavaScript .

Làm cách nào để lấy đầu vào trong nút JavaScript js?

Làm việc với đầu vào .
const readline = yêu cầu('readline'). tạoGiao diện({
đầu vào. tiến trình. tiêu chuẩn,
đầu ra. tiến trình. tiêu chuẩn
dòng đọc. câu hỏi ('Bạn là ai?', tên => {
bảng điều khiển. log(`Xin chào ${name}. `);
dòng đọc. Thoát();