Nombre: Match String Method
Descripción:
Match String Method
URL: http://www.mygnet.net/codigos/javascript/manipulacion_objetos/match_string_method.959
Código Fuente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Match String Method</title>
</head>
<body>
<script language="JavaScript">
<!--
var str = "ESTÁS EN http://www.puerto80.com/index.html";
var expReg1 = /estás/;
var expReg2 = /estás/i;
var expReg3 = /e/g;
var url = /(w+)://([w.]+)/(S*)/;
//(w+) busca cualquier carácter una o más veces
// ://
// ([w.]+) busca cualquier carácter seguido de un punto una o más veces
// /
// (S*) busca caracteres que no sean espacios en blanco ninguna o más veces
showStringTable(str);
document.write('<br>');
if(str.match(expReg1)){
document.write('Si se encuentra el patrón <font color=#ff00ff>' + expReg1 + '</font> en <i>string</i> regresa un arreglo que contiene :');
aResultado = str.match(expReg1);
for(var i = 0; i < aResultado.length; i++){
document.write('<br> Elemento ' + i + ' del arreglo : <font color=red>' + aResultado[i] + '</font>');
}
}else{
document.write('Si no se encuentra el patrón <font color=#ff00ff>' + expReg1 + '</font> en <i>string</i> regresa un arreglo que contiene : <font color=red>' + str.match(expReg1) + '</font>');
}
document.write('<br>');
if(str.match(expReg2)){
document.write('Si se encuentra el patrón <font color=#ff00ff>' + expReg2 + '</font> en <i>string</i> regresa un arreglo que contiene :');
aResultado = str.match(expReg2);
for(var i = 0; i < aResultado.length; i++){
document.write('<br> Elemento ' + i + ' del arreglo : <font color=red>' + aResultado[i] + '</font>');
}
}else{
document.write('Si no se encuentra el patrón <font color=#ff00ff>' + expReg1 + '</font> en <i>string</i> regresa un arreglo que contiene : <font color=red>' + str.match(expReg1) + '</font>');
}
document.write('<br>');
if(str.match(expReg3)){
document.write('Si se encuentra el patrón <font color=#ff00ff>' + expReg3 + '</font> en <i>string</i> regresa un arreglo que contiene :');
aResultado = str.match(expReg3);
for(var i = 0; i < aResultado.length; i++){
document.write('<br> Elemento ' + i + ' del arreglo : <font color=red>' + aResultado[i] + '</font>');
}
}else{
document.write('Si no se encuentra el patrón <font color=#ff00ff>' + expReg1 + '</font> en <i>string</i> regresa un arreglo que contiene : <font color=red>' + str.match(expReg1) + '</font>');
}
document.write('<br>');
if(str.match(url)){
document.write('Si se encuentra el patrón <font color=#ff00ff>' + url + '</font> en <i>string</i> regresa un arreglo cuyas propiedades y valores son :');
aResultado = str.match(url);
for(i in aResultado){
document.write('<br> La propiedad <code>' + i + '</code> tiene asignado : <font color=red>' + aResultado[i] + '</font>');
}
}else{
document.write('Si no se encuentra el patrón <font color=#ff00ff>' + expReg1 + '</font> en <i>string</i> regresa un arreglo que contiene : <font color=red>' + str.match(expReg1) + '</font>');
}
function showStringTable(s){
var s = s.split('');
document.write('<table border="1" cellpadding="4">');
document.write('<tr>');
document.write('<td bgcolor="#ffff00"><i>position</i></td>');
for(var i = 0; i < s.length; i++){
document.write('<td>' + i + '</td>');
}
document.write('</tr>');
document.write('<tr align="center" bgcolor="silver">');
document.write('<td bgcolor="#ffff00"><i>string</i></td>');
for(var i = 0; i < s.length; i++){
if(s[i] != ' '){
document.write('<td>' + s[i] + '</td>');
}else{
document.write('<td> </td>');
}
}
document.write('</tr>');
document.write('</table>');
}
//-->
</script>
</body>
</html>