Thứ Tư, 22 tháng 1, 2014
JavaScript RegExp đối tượng
RegExp, là viết tắt của biểu thức chính quy.
RegExp là gì?
Một biểu hiện thường xuyên là một đối tượng mô tả một mô hình của các nhân vật.
Khi bạn tìm kiếm trong một văn bản, bạn có thể sử dụng một mô hình để mô tả những gì bạn đang tìm kiếm.
Một mô hình đơn giản có thể là một nhân vật duy nhất.
Một mô hình phức tạp hơn có thể bao gồm nhiều ký tự, và có thể được sử dụng để phân tích cú pháp, định dạng kiểm tra, thay thế và nhiều hơn nữa.
Biểu thức thông thường được sử dụng để thực hiện mạnh mẽ mô hình khớp và "tìm kiếm và thay thế" chức năng trên văn bản.
Cú pháp
var patt=new RegExp(pattern,modifiers);
or more simply:
var patt=/pattern/modifiers;
or more simply:
var patt=/pattern/modifiers;
- mô hình xác định mô hình của một biểu thức
- bổ chỉ định nếu việc tìm kiếm phải là toàn cầu, trường hợp nhạy cảm, vv
RegExp Modifiers
Bổ được sử dụng để thực hiện tìm kiếm trường hợp không nhạy cảm và toàn cầu.
Sửa đổi lần tôi được sử dụng để thực hiện các trường hợp không nhạy cảm phù hợp.
Sửa đổi lần g được sử dụng để thực hiện một trận đấu toàn cầu (tìm thấy tất cả các trận đấu chứ không phải dừng lại sau khi trận đầu tiên).
Ví dụ 1
Thực hiện tìm kiếm trường hợp không nhạy cảm cho "w3schools" trong một chuỗi:
var str="Visit lutip";
var patt1=/lutip/i;
var patt1=/lutip/i;
Các đánh dấu văn bản dưới đây cho thấy nơi mà các biểu hiện được một trận đấu:
Visit lutip
Copy và thử mã dưới đây:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to do a case-insensitive search for "lutip" in a string.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str = "Visit lutip";
var patt1 = /lutip/i;
var result = str.match(patt1);
document.getElementById("demo").innerHTML=result;
}
</script>
</body>
</html>
Thử nó cho mình »
Ví dụ 2
Thực hiện tìm kiếm toàn cầu "là":
var str="Is this all there is?";
var patt1=/is/g;
var patt1=/is/g;
Các đánh dấu văn bản dưới đây cho thấy nơi mà các biểu hiện được một trận đấu:
Is this all there is?
Copy và thử mã dưới đây:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to do a global search for "is" in a string.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str = "Is this all there is?";
var patt1 = /is/g;
var result = str.match(patt1);
document.getElementById("demo").innerHTML=result;
}
</script>
</body>
</html>
Thử nó cho mình »
Ví dụ 3
Làm một, trường hợp-insensitive tìm kiếm toàn cầu cho "là":
var str="Is this all there is?";
var patt1=/is/gi;
var patt1=/is/gi;
Các đánh dấu văn bản dưới đây cho thấy nơi mà các biểu hiện được một trận đấu:
Is this all there is?
Copy và thử mã dưới đây:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Click the button to do a global, case-insensitive search for "is" in a string.</p>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
var str = "Is this all there is?";
var patt1 = /is/gi;
var result = str.match(patt1);
document.getElementById("demo").innerHTML=result;
}
</script>
</body>
</html>
Thử nó cho mình »
thử nghiệm ()
Phương pháp thử nghiệm () tìm kiếm một chuỗi cho một giá trị được chỉ định, và trả về đúng hay sai, tùy thuộc vào kết quả.
Ví dụ sau đây tìm kiếm một chuỗi cho ký tự "e":
Ví dụ
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
document.write(patt1.test("The best things in life are free"));
Kể từ khi có "e" trong chuỗi, đầu ra của các mã trên sẽ là:
true
Copy và thử mã dưới đây:
<!DOCTYPE html>
<html>
<body>
<script>
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
</script>
</body>
</html>
Thử nó cho mình »
exec ()
Phương pháp exec () tìm kiếm một chuỗi cho một giá trị được chỉ định, và trả về văn bản của giá trị được tìm thấy. Nếu không phù hợp được tìm thấy, nó sẽ trả về null.
Ví dụ sau đây tìm kiếm một chuỗi cho ký tự "e":
Ví dụ 1
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
document.write(patt1.exec("The best things in life are free"));
Kể từ khi có "e" trong chuỗi, đầu ra của các mã trên sẽ là:
e
Copy và thử mã dưới đây:
<!DOCTYPE html>
<html>
<body>
<script>
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
</script>
</body>
</html>
Thử nó cho mình »
Đăng ký:
Đăng Nhận xét (Atom)
Không có nhận xét nào:
Đăng nhận xét