Hướng dẫn how do i read a text file in javascript? - làm cách nào để đọc một tệp văn bản trong javascript?

Đọc tệp văn bản vào một mảng bằng JavaScript #

Sử dụng phương thức fs.readFileSync() để đọc tệp văn bản vào một mảng trong JavaScript, ví dụ: const contents = readFileSync(filename, 'utf-8').split('\n'). Phương thức sẽ trả về nội dung của tệp, chúng ta có thể phân chia trên mỗi ký tự mới để có được một mảng chuỗi.

Copied!

// 👇️ if using ES6 Imports uncomment line below // import {readFileSync, promises as fsPromises} from 'fs'; const {readFileSync, promises: fsPromises} = require('fs'); // ✅ read file SYNCHRONOUSLY function syncReadFile(filename) { const contents = readFileSync(filename, 'utf-8'); const arr = contents.split(/\r?\n/); console.log(arr); // 👉️ ['One', 'Two', 'Three', 'Four'] return arr; } syncReadFile('./example.txt'); // -------------------------------------------------------------- // ✅ read file ASYNCHRONOUSLY async function asyncReadFile(filename) { try { const contents = await fsPromises.readFile(filename, 'utf-8'); const arr = contents.split(/\r?\n/); console.log(arr); // 👉️ ['One', 'Two', 'Three', 'Four'] return arr; } catch (err) { console.log(err); } } asyncReadFile('./example.txt');

Hàm từ ví dụ đầu tiên đọc nội dung của một tệp đồng bộ.

Phương thức fs.readFilesync đưa đường dẫn đến tệp làm tham số đầu tiên và encoding là thứ hai.

Phương thức trả về nội dung của đường dẫn được cung cấp.

Nếu bạn bỏ qua tham số encoding, hàm sẽ trả về bộ đệm, nếu không một chuỗi được trả về.

Chúng tôi đã sử dụng phương thức String.Split để phân chia nội dung trên mỗi ký tự dòng mới.

Chúng tôi đã chuyển một biểu thức chính quy cho phương pháp split().

Copied!

const arr = contents.split(/\r?\n/);

Tiền đạo chém / / đánh dấu sự khởi đầu và kết thúc của biểu thức chính quy.

Chúng tôi muốn thay thế cả

Copied!

const arr = contents.split(/\r?\n/);
0 và

Copied!

const arr = contents.split(/\r?\n/);
1 vì dòng phá vỡ khác nhau tùy thuộc vào hệ điều hành.

Ví dụ: Windows sử dụng

Copied!

const arr = contents.split(/\r?\n/);
2 như một kết thúc của ký tự dòng, trong khi

Copied!

const arr = contents.split(/\r?\n/);
1 là mặc định trong Unix.

Dấu câu hỏi

Copied!

const arr = contents.split(/\r?\n/);
4 khớp với mục trước (\ r) 0 hoặc 1 lần. Nói cách khác,

Copied!

const arr = contents.split(/\r?\n/);
0 có thể ở đó, hoặc nó có thể không ở đó.

Phương thức split() trả về một mảng chứa các chuỗi con (mỗi dòng) dưới dạng các phần tử.

Đoạn mã ở trên giả định rằng có một tệp

Copied!

const arr = contents.split(/\r?\n/);
7 nằm trong cùng một thư mục. Hãy chắc chắn rằng cũng mở thiết bị đầu cuối của bạn trong cùng thư mục đó.

Copied!

One Two Three Four

Cấu trúc thư mục trong ví dụ giả định rằng tệp

Copied!

const arr = contents.split(/\r?\n/);
8 và tệp

Copied!

const arr = contents.split(/\r?\n/);
7 được đặt trong cùng một thư mục và thiết bị đầu cuối của chúng tôi cũng nằm trong thư mục đó.

Hướng dẫn how do i read a text file in javascript? - làm cách nào để đọc một tệp văn bản trong javascript?

Ngoài ra, bạn có thể sử dụng đối tượng

Copied!

One Two Three Four
0 để đọc một tệp không đồng bộ.

Để đọc một tệp văn bản vào một mảng:

  1. Sử dụng phương thức

    Copied!

    One Two Three Four
    1 để đọc nội dung của tệp.
  2. Chờ đợi lời hứa rằng phương pháp trả lại.
  3. Sử dụng phương thức

    Copied!

    One Two Three Four
    2 để chia chuỗi thành một mảng các chuỗi con.

Copied!

// 👇️ if using ES6 Imports uncomment line below // import {readFileSync, promises as fsPromises} from 'fs'; const {readFileSync, promises: fsPromises} = require('fs'); // ✅ read file ASYNCHRONOUSLY async function asyncReadFile(filename) { try { const contents = await fsPromises.readFile(filename, 'utf-8'); const arr = contents.split(/\r?\n/); console.log(arr); // 👉️ ['One', 'Two', 'Three', 'Four'] return arr; } catch (err) { console.log(err); } } asyncReadFile('./example.txt');

Phương thức fSpromise.ReadFile () không đồng bộ đọc nội dung của tệp được cung cấp.

Nếu bạn không cung cấp giá trị cho tham số encoding, phương thức sẽ trả về bộ đệm, nếu không thì

Copied!

One Two Three Four
4 sẽ được trả về.

Phương thức trả về một lời hứa đáp ứng nội dung của tệp, vì vậy chúng ta phải

Copied!

One Two Three Four
5 nó hoặc sử dụng phương thức

Copied!

One Two Three Four
6 trên đó để có được chuỗi được giải quyết.

Để có được một mảng nội dung của tệp, chúng ta phải gọi phương thức split() trên chuỗi đã được giải quyết.

Làm cách nào để đọc tệp .text trong javascript?

Sử dụng phương thức fs.ReadFilesync () để đọc tệp văn bản vào một mảng trong javascript, ví dụ: const Nội dung = readfilesync (tên tệp, 'UTF-8'). chia ('\ n'). Phương thức sẽ trả về nội dung của tệp, chúng ta có thể phân chia trên mỗi ký tự mới để có được một mảng chuỗi. readFileSync() method to read a text file into an array in JavaScript, e.g. const contents = readFileSync(filename, 'utf-8'). split('\n') . The method will return the contents of the file, which we can split on each newline character to get an array of strings.

Làm thế nào để bạn mở một tệp bằng JavaScript?

Cách mở một tập tin trong JavaScript..
Nhấp chuột phải vào tệp HTML bạn muốn sử dụng để mở tệp. Nhấp vào "Mở với", sau đó bấm đúp vào trình chỉnh sửa JavaScript ưa thích. ....
Tạo chức năng JavaScript. ....
Thêm chức năng vào nút "Duyệt" trên trang web. ....
Lưu tệp và mở nó trong trình duyệt web mặc định của bạn ..

JavaScript có thể đọc hệ thống tệp không?

JavaScript không có quyền truy cập trực tiếp vào các tệp cục bộ do bảo mật và quyền riêng tư.Chúng tôi có thể cung cấp cho người dùng khả năng chọn tệp thông qua phần tử đầu vào tệp mà sau đó chúng tôi có thể xử lý.Đầu vào tệp có thuộc tính Tệp với (các) tệp đã chọn.. We can offer the user the possibility to select files via a file input element that we can then process. The file input has a files property with the selected file(s).

Làm cách nào để đọc một tệp văn bản trong HTML?

Hãy chắc chắn rằng bạn kiểm tra nguồn của tài liệu sau khi được tải trong trình duyệt (tất cả các trình duyệt cho phép bạn thực hiện việc này, nhấp chuột phải vào "Xem trang trang" hoặc tương tự).Nếu bạn thấy nội dung của phiên bản.Txt bất cứ nơi nào trong đó, bạn đang đi đúng hướng, bạn chỉ cần di chuyển nó vào thẻ cơ thể để nó được hiển thị.