Hướng dẫn text trong javascript

  • Trang chủ
  • Tham khảo
  • jQuery
  • jQuery - function
  • .text()

Nội dung chính Show

  • Định nghĩa và sử dụng
  • Cấu trúc
  • .text('Nội dung HTML')
  • .text(function(){...})
  • 1. Các hàm xử lý chuỗi trong Javascript
  • Tìm kiếm chuỗi string trong JS
  • Cắt chuỗi string trong JS
  • Tìm kiếm và lặp chuỗi trong JS
  • Chuyển thành chữ hoa và chữ thường trong JS
  • Nối thêm chuỗi
  • Tìm ký tự hoặc mã ASCII của một ký tự
  • Chuyển đổi chuỗi sang mảng JS
  • 2. Cách lặp qua từng ký tự chuỗi string trong JS
  • 3. Lời kết

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

  • .text(): lấy hoặc thay đổi hoặc gán nội dung text cho thành phần.

Cấu trúc

  • Đã được thêm vào từ phiên bản 1.0

.text()

Lấy nội dung HTML của thành phần

$('div').text();

.text('Nội dung')

Gán nội dung HTML cho thành phần

$('div').text('Nội dung được thêm vào');
  • Đã được thêm vào từ phiên bản 1.4

.text()

Html viết:





Tiêu đề





Thành phần span bên trong thành phần cha

Hiển thị trình duyệt:

Với cách sử dụng $('p').text() ta đã lấy nội dung text bên trong

.

So sánh code HTML trước và sau khi có jQuery:

Trước khi có jQuerySau khi có jQuery - Khi click sẽ hiện thông báo

Thành phần span bên trong thành phần cha


Thành phần span bên trong thành phần cha


.text('Nội dung HTML')

Html viết:





Tiêu đề





Hiển thị trình duyệt:

Ban đầu thành phần

là thành phần rỗng, nhưng khi ta sử dụng .text('Đoạn text được thêm vào') thì thành phần
đã được thêm nội dung.

So sánh code HTML trước và sau khi có jQuery:

Trước khi có jQuerySau khi có jQuery

Đoạn text được thêm vào

.text(function(){...})

Html viết:





Tiêu đề





Hiển thị trình duyệt:

So sánh code HTML trước và sau khi có jQuery:

Trước khi có jQuerySau khi có jQuery







  • item thứ 1

  • item thứ 2

  • item thứ 3

  • item thứ 4

Trong bài này mình sẽ giới thiệu các hàm xử lý chuỗi string trong Javascript, đây là những hàm được sử dụng rất nhiều trong quá trình làm việc với JS.

Hướng dẫn text trong javascript

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Bài trước chúng ta đã tìm hiểu về chuỗi trong javascript và mình cũng có giới thiệu một vài hàm cơ bản. Tuy nhiên, thực tế thì bạn còn phải học cách sử dụng rất nhiều hàm khác nữa như: Hàm cắt chuỗi trong JS, hàm tách chuỗi và nối chuỗi, hàm tìm và thay thế ký tự trong chuỗi.

1. Các hàm xử lý chuỗi trong Javascript

Mình không thể liệt kê hết các hàm được mà chỉ đưa ra những hàm hay sử dụng nhất để bài viết được ngắn gọn hơn.

Tìm kiếm chuỗi string trong JS

Chúng ta có ba hàm thường dùng để tìm kiếm chuỗi con trong Javascript như sau:

Bài viết này được đăng tại [free tuts .net]

  • indexOf()
  • lastIndexOf()
  • search()

Hàm indexOf()

Để tìm kiếm chuỗi con thì ta sử dụng hàm String.indexOf(str), trong đó str là chuỗi con và String là chuỗi cha. Hàm này sẽ trả kết quả về kết quả là vị trí xuât hiện đầu tiên của chuỗi (bắt đầu là vị trí 0), nếu không tìm thấy chuỗi con thì nó sẽ trả về -1.

var string = "Chào mừng bạn đến với freetuts.net";
document.write("Vị trí xuất hiện chuỗi freetuts.net là: " + string.indexOf("freetuts.net"));

Hàm lastIndexOf()

Trường hợp nếu chuỗi con xuất hiện nhiều lần trong chuỗi cha thì kết quả cũng trả về vị trí xuất hiện của chuỗi con đầu tiên. Vậy làm thế nào để lấy vị trí của chuỗi con cuối cùng trong chuỗi cha? Ta sẽ sử dụng hàm String.lastIndexOf(str), hàm này sẽ trả về vị trí xuất hiện của chuỗi con cuối cùng và trả về -1 nếu không tìm thấy.

var string = "Website freetuts.net - học lập trình miễn phí tại freetuts.net";
document.write("Vị trí xuất hiện chuỗi freetuts.net là: " + string.lastIndexOf("freetuts.net"));

Hàm search()

Ngoài hai hàm trên bạn có thể sử dụng hàm string.search(str) để tìm kiếm, tác dụng của nó cũng giống như hàm string.indexOf(str).

var string = "Chào mừng bạn đến với freetuts.net";
document.write("Vị trí xuất hiện chuỗi freetuts.net là: " + string.search("freetuts.net"));

Cắt chuỗi string trong JS

Nếu ban muốn cắt một chuỗi con từ chuỗi cha thì bạn có thể sử dụng ba hàm sau:

  • slice(start, end)
  • substring(start, end)
  • substr(start, length)

Note: tất cả các vị trí của chuỗi đều bắt đầu từ 0, vì vậy khi tính toán vị trí coi chừng bị nhầm lẫn nhé.

Hàm slice()

Hàm slide có hai tham số truyền vào:

  • start: vị trí bắt đầu
  • end: vị trí kết thúc
var string = "Welcome to freetuts.net";
document.write("Chuỗi cần lấy là: " + string.slice(11, 23));

Nếu tham số truyền vào là số âm thì nó sẽ tính ngược lại, nghĩa là nó sẽ đếm từ cuối lên.

var string = "Welcome to freetuts.net";
document.write("Chuỗi cần lấy là: " + string.slice(-12, 23));

Nếu bạn chỉ truyền một tham số đầu tiên thì nó sẽ tự hiểu vị trí end là vị trí cuối cùng.

var string = "Welcome to freetuts.net";
document.write("Chuỗi cần lấy là: " + string.slice(5));

Hàm substring()

Hàm substring() có cách sử dụng giống với hàm slice(), tuy nhiên tham số truyền vào hàm substring() phải luôn luôn lớn hơn 0.

var string = "Welcome to freetuts.net";
document.write("Chuỗi cần lấy là: " + string.substring(11, 23));

Hàm substr()

Hàm substr() có hai tham số là startlength, trong đó start là vị trí bắt đầu và length là số ký tự muốn lấy bắt đầu từ vị trí start. Nếu bạn truyền tham số start là số âm thì nó sẽ tính từ cuối trở lên, còn tham số length phải luôn luôn là số dương.

var string = "Welcome to freetuts.net";
document.write("Chuỗi cần lấy là: " + string.substr(11, 12));

Tìm kiếm và lặp chuỗi trong JS

Để tìm kiếm và lặp một chuỗi con nào đó thì bạn sử dụng hàm replace(str_find, str_replace), trong đó str_find là chuỗi cần tìm và str_replace là chuỗi sẽ được thay thế chuỗi str_find.

var string = "Welcome to freetuts.net";
document.write(string.replace("freetuts.net", "freetuts.net"));

Chuyển thành chữ hoa và chữ thường trong JS

Để chuyển chuỗi thành chữ hoa ta dùng hàm toUpperCase() và chuyển thành chữ thường ta dùng hàm toLowerCase().

var string = "Welcome to freetuts.net";
document.write(string.toUpperCase() + "
"); document.write(string.toLowerCase());

Nối thêm chuỗi

Để nối thêm chuỗi thông thường ta dùng toán tử +, ngoài ra bạn có thể dùng hàm concat() để thực hiện nối chuỗi.

var string = "Welcome " + "to" + " freetuts.net";
document.write(string + "
"); // hoặc var string = "Welcome "; string = string.concat("to ", "freetuts.net"); document.write(string + "
");

Tìm ký tự hoặc mã ASCII của một ký tự

Để xem ký tự của một vị trí nào đó thì dùng hàm charAt(), còn xem mã ASCII thì dùng hàm charCodeAt(). Cả hai hàm này đều có tham số truyền vào là vị trí muốn xem.

var string = "Welcome freetuts.net";

document.write(string.charAt(1) + "
"); document.write(string.charCodeAt(1) + "
");

Chuyển đổi chuỗi sang mảng JS

Để chuyển một chuỗi sang mảng thì ta sử dụng hàm split() với tham số truyền vào là ký tự ngăn cách giữa các phần tử.

string = "Welcome freetuts.net";

// Tạo thành mảng với mỗi phần tử ngăn bởi khoảng trắng
// kết quả là mảng có hai phần tử gồm: welcome và feetuts.net
document.write(string.split(" ").length);

Vẫn còn nhiều hàm khác nữa, và nếu bạn quan tâm thì hãy tham khảo trong bài viết Javascript functions.

2. Cách lặp qua từng ký tự chuỗi string trong JS

Trong đối tương JS có một thuộc tính lưu trữ tổng số ký tự trong chuỗi, đó là length.

var string = "freetuts".length; // Kết quả là 8

Trong JS, chuỗi được xem là một cấu trúc mảng, vì vậy ta có thể sử dụng vòng lặp để lặp qua từng phần tử của chuỗi rất dễ dàng.

let domain = "freetuts.net";
for (var i = 0; i < domain.length; i++){
    console.log(domain[i]);
}

Kết quả:

3. Lời kết

Như vậy là mình đã giới thiệu xong một số hàm xử lý chuỗi trong Javascript thông dụng nhất. Qua đây sẽ giúp bạn có thêm tài liệu để xử lý chuỗi trong quá trình làm việc với Javascript.

Thực tế vẫn còn một thư viện xử lý String trong JS rất hay nữa, đó là sử dụng Regular Expression. Tuy nhiên, RegEx thuộc phần kiến thức nâng cao nên mình sẽ giới thiệu ở một bài khác.