Rumah  >  Artikel  >  hujung hadapan web  >  Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

青灯夜游
青灯夜游asal
2022-01-12 16:45:314425semak imbas

Kaedah biasa dalam JavaScript: 1. exec(), digunakan untuk mendapatkan padanan ungkapan biasa dalam rentetan 2. test(), digunakan untuk mengesan sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan; ; 4. ganti();

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Apakah ungkapan biasa

Ekspresi biasa ialah objek yang menerangkan corak aksara.

Ekspresi biasa digunakan untuk memadankan corak rentetan dan mendapatkan serta menggantikannya. Ia adalah alat yang berkuasa untuk melakukan padanan corak pada rentetan.

Kaedah objek RegExp

方法 描述
compile 在 1.5 版本中已废弃。 编译正则表达式。
exec 检索字符串中指定的值。返回找到的值,并确定其位置。
test 检索字符串中指定的值。返回 true 或 false。
toString 返回正则表达式的字符串。

Kaedah objek Rentetan yang menyokong ungkapan biasa

方法 描述 FF IE
search 检索与正则表达式相匹配的值。 1 4
match 找到一个或多个正则表达式的匹配。 1 4
replace 替换与正则表达式匹配的子串。 1 4
split 把字符串分割为字符串数组。 1 4

Kaedah exec() JavaScript

Kaedah exec() digunakan untuk mendapatkan padanan ungkapan biasa dalam rentetan.

Jika terdapat nilai yang sepadan dalam rentetan, kembalikan nilai yang sepadan, jika tidak, kembalikan null.

var str="Hello world!";
//查找"Hello"
var patt=/Hello/g;
var result=patt.exec(str);
document.write("返回值: " +  result); 
//查找 "php"
patt=/php/g;
result=patt.exec(str);
document.write("<br>返回值: " +  result);

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Kaedah JavaScript test()

kaedah test() digunakan untuk mengesan sama ada rentetan sepadan dengan corak tertentu .

Mengembalikan benar jika terdapat nilai yang sepadan dalam rentetan, jika tidak mengembalikan palsu.

var str="Hello world!";
//查找"Hello"
var patt=/Hello/g;
var result=patt.test(str);
document.write("返回值: " +  result); 
//查找 "php"
patt=/php/g;
result=patt.test(str);
document.write("<br>返回值: " +  result);

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Kaedah JavaScript RegExp toString()

kaedah toString() mengembalikan nilai rentetan ungkapan biasa.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>点击按钮返回正则表达式的字符串值。</p>

<button onclick="myFunction()">点我</button>
	
<p id="demo"></p>
	
<script>
function myFunction() {
    var patt = new RegExp("PHP中文网", "g");
    var res = patt.toString();
    document.getElementById("demo").innerHTML = res;
}
</script>

</body>
</html>

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Kaedah JavaScript replace()

kaedah replace() digunakan untuk menggantikan beberapa aksara dengan yang lain dalam rentetan Beberapa aksara, atau gantikan subrentetan yang sepadan dengan ungkapan biasa.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p>单击按钮将段落中的“blue”替换成“red”。</p>
<p id="demo">Mr Blue has a blue house and a blue car.</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var str=document.getElementById("demo").innerHTML; 
	var n=str.replace(/blue/gi,"red");
	document.getElementById("demo").innerHTML=n;
}
</script>

</body>
</html>

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

Kaedah JavaScript match() Kaedah

match() mendapatkan semula nilai yang ditentukan dalam rentetan, atau Finds padanan untuk satu atau lebih ungkapan biasa.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p id="demo">单击按钮显示matches</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var str="The rain in SPAIN stays mainly in the plain"; 
	var n=str.match(/ain/g);
	document.getElementById("demo").innerHTML=n;
}
</script>

</body>
</html>

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

kaedah JavaScript search()

kaedah search() digunakan untuk mendapatkan semula subrentetan tertentu dalam rentetan , atau dapatkan semula subrentetan yang sepadan dengan ungkapan biasa.

Mengembalikan -1 jika tiada subrentetan yang sepadan ditemui.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>

<p id="demo">单击显示查找的位置</p>
<button onclick="myFunction()">点我</button>
<script>
function myFunction(){
	var str="Mr. Blue has a blue house"
	var n=str.search("blue");
	document.getElementById("demo").innerHTML=n;
}
</script>

</body>
</html>

Apakah cara untuk menggunakan ungkapan biasa dalam javascript?

[Cadangan berkaitan: tutorial pembelajaran javascript]

Atas ialah kandungan terperinci Apakah cara untuk menggunakan ungkapan biasa dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn