Thứ Tư, 22 tháng 1, 2014
JavaScript chuỗi đối tượng
Các đối tượng String được sử dụng để lưu trữ và thao tác văn bản.
JavaScript Strings
Một chuỗi các cửa hàng chỉ đơn giản là một chuỗi các ký tự như "John Doe".
Một chuỗi có thể được bất kỳ văn bản bên trong dấu ngoặc kép. Bạn có thể sử dụng dấu ngoặc đơn hoặc đôi:
Ví dụ
var carname="Volvo XC60";
var carname='Volvo XC60';
var carname='Volvo XC60';
Bạn có thể truy cập mỗi ký tự trong chuỗi với vị trí của nó (index):
Ví dụ
var character=carname[7];
Chỉ số chuỗi là số không dựa trên, có nghĩa là ký tự đầu tiên là [0], thứ hai là [1], và như vậy.
Bạn có thể sử dụng dấu ngoặc kép bên trong một chuỗi, miễn là họ không phù hợp có dấu ngoặc kép xung quanh chuỗi:
Ví dụ
var answer="It's alright";
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
var answer="He is called 'Johnny'";
var answer='He is called "Johnny"';
Hoặc bạn có thể đặt dấu ngoặc kép bên trong một chuỗi bằng cách sử dụng các ký tự \ thoát:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var carname1="Volvo XC60";
var carname2='Volvo XC60';
var answer1="It's alright";
var answer2="He is called 'Johnny'";
var answer3='He is called "Johnny"';
document.write(carname1 + "<br>")
document.write(carname2 + "<br>")
document.write(answer1 + "<br>")
document.write(answer2 + "<br>")
document.write(answer3 + "<br>")
</script>
</body>
</html>
Thử nó cho mình »
Chuỗi dài
Chiều dài của một chuỗi (một đối tượng chuỗi) được tìm thấy trong việc xây dựng trong tài sản length:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var txt = "Hello World!";
document.write("<p>" + txt.length + "</p>");
var txt="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
document.write("<p>" + txt.length + "</p>");
</script>
</body>
</html>
Thử nó cho mình »
Tìm một chuỗi trong một String
Các indexOf () phương thức trả về vị trí (như một số) của tìm thấy xuất hiện đầu tiên của một văn bản quy định bên trong một chuỗi:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="p1">Click the button to locate where "locate" first occurs.</p>
<p id="p2">0</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str=document.getElementById("p1").innerHTML;
var n=str.indexOf("locate");
document.getElementById("p2").innerHTML=n+1;
}
</script>
</body>
</html>
Thử nó cho mình »
Phương thức trả về -1 nếu các văn bản quy định không được tìm thấy.
Phương pháp LastIndexOf () bắt đầu tìm kiếm ở phần cuối của chuỗi thay vì lúc đầu.
Phù hợp với nội dung
Các indexOf() phương pháp có thể được sử dụng để tìm kiếm một nội dung phù hợp trong một chuỗi:
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var str="Hello world!";
document.write(str.match("world") + "<br>");
document.write(str.match("World") + "<br>");
document.write(str.match("world!"));
</script>
</body>
</html>
Thử nó cho mình »
Nội dung thay thế
Các replace() phương pháp thay thế một giá trị được chỉ định với giá trị khác trong một chuỗi.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p>Click the button to replace "Microsoft" with "W3Schools" in the paragraph below:</p>
<p id="demo">Please visit Microsoft!</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str=document.getElementById("demo").innerHTML;
var n=str.replace("Microsoft","W3Schools");
document.getElementById("demo").innerHTML=n;
}
</script>
</body>
</html>
Thử nó cho mình »
Trường hợp trên và thấp hơn trường hợp
Một chuỗi được chuyển đổi sang chữ hoa / thường với các phương pháp toUpperCase () / toLowerCase () :
Ví dụ
<!DOCTYPE html>
<html>
<body>
<script>
var txt="Hello World!";
document.write("<p>" + txt.toUpperCase() + "</p>");
document.write("<p>" + txt.toLowerCase() + "</p>");
document.write("<p>" + txt + "</p>");
</script>
<p>
The methods returns a new string.
The original string is not changed.
</p>
</body>
</html>
Thử nó cho mình »
Chuyển đổi một chuỗi để một mảng
Một chuỗi được chuyển đổi thành một mảng với việc xây dựng trong phương pháp chuỗi. split () :
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to display the array values after the split.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str="a,b,c,d,e,f";
var n=str.split(",");
document.getElementById("demo").innerHTML=n[0];
}
</script>
</body>
</html>
Thử nó cho mình »
Nhân vật đặc biệt
Dấu chéo ngược (\) có thể được sử dụng để chèn dấu nháy, dây chuyền mới, dấu ngoặc kép, và ký tự đặc biệt khác thành một chuỗi.
Nhìn vào mã JavaScript sau đây:
var txt="We are the so-called "Vikings" from the north.";
document.write(txt);
document.write(txt);
Trong JavaScript, một chuỗi được bắt đầu và dừng lại với dấu ngoặc kép hoặc đơn hay đôi. Điều này có nghĩa rằng chuỗi trên sẽ được cắt nhỏ để: Chúng tôi là những cái gọi là
Để giải quyết vấn đề này, bạn phải đặt một dấu gạch chéo ngược (\) trước mỗi giá gấp đôi trong "Viking". Điều này lần lượt từng giá gấp đôi vào một chuỗi chữ:
var txt="We are the so-called \"Vikings\" from the north.";
document.write(txt);
document.write(txt);
JavaScript sẽ tại đầu ra chuỗi văn bản thích hợp: Chúng tôi là những cái gọi là "Viking" từ phía bắc.
Bảng dưới đây liệt kê các ký tự đặc biệt khác có thể được thêm vào một chuỗi văn bản với dấu gạch chéo ngược:
| Code | Outputs |
|---|---|
| \' | single quote |
| \" | double quote |
| \\ | backslash |
| \n | new line |
| \r | carriage return |
| \t | tab |
| \b | backspace |
| \f | form feed |
Dây có thể được Strings hoặc đối tượng
JavaScript dây có thể được giá trị nguyên thủy được tạo ra từ các chữ, như var x = "John";
JavaScript dây cũng có thể được tạo ra đối tượng với từ khóa mới, như var y = new String ("John");
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = "John"; // x is a string
var y = new String("John"); // y is an object
var txt = typeof(x) + " " + typeof(y);
document.getElementById("demo").innerHTML=txt;
</script>
</body>
</html>
Thử nó cho mình »
Bình thường, vì một số tác dụng phụ khó chịu, bạn sẽ không xác định chuỗi như là các đối tượng.
Ví dụ
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var x = "John"; // x is a string
var y = new String("John"); // y is an object
document.getElementById("demo").innerHTML = x===y;
</script>
</body>
</html>
Thử nó cho mình »
Lưu ý: giá trị nguyên thủy, như "John", không thể có tài sản hoặc phương pháp (vì họ không phải là đối tượng).
Với JavaScript, tất cả các phương pháp và các thuộc tính của đối tượng chuỗi cũng có sẵn để giá trị nguyên thủy, bởi vì Javascript sẽ tạm thời chuyển giá trị nguyên thủy đến các đối tượng trước khi thực hiện các phương pháp hoặc tài sản.
Thuộc tính chuỗi và phương pháp
Bất động sản:
- length
- prototype
- constructor
Methods:
- charAt()
- charCodeAt()
- concat()
- fromCharCode()
- indexOf()
- lastIndexOf()
- localeCompare()
- match()
- replace()
- search()
- slice()
- split()
- substr()
- substring()
- toLowerCase()
- toUpperCase()
- toString()
- trim()
- valueOf()
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét