JavaScript Geogebra - Rango de Indices de Nombres de Puntos - Point Name Indices Range
//Rango de índices de Nombres de puntos
//Point name indices range
//var cadena = 'A2:B3';
var cadena = prompt('Rango de índices de Nombres de puntos', 'A2:B3');
var letrasMayusculas = cadena.match(/[A-Z]/g);
if (letrasMayusculas && letrasMayusculas.length >= 2) {
var numeros = cadena.match(/\d+/g);
//alert(letrasMayusculas.Join("\n"));
LI = letrasMayusculas[0];
LF = letrasMayusculas[1];
//alert(numeros.Join("\n"));
if (!Array.isArray(numeros)) {
if (LI != 'X' & LI != "Y" & LF != 'X' & LF != "Y") {
GI = 0;
GF = 0;
alert(LI + " " + GI.toString() + " : " + LF + " " + GF.toString())
} else {
if (LI == 'X' || LI == "Y")
alert('La letra inicial NO se encuentra en el arreglo');
if (LF == 'X' || LF == "Y")
alert('La letra final NO se encuentra en el arreglo');
}
} else {
if (numeros.length == 1) {
GI = 0;
GF = numeros;
} else {
GI = numeros[0];
GF = numeros[1];
if (GF < GI)
alert("Error: GF<GI");
}
////////////////////////////////
//var letras = ['A','B','C','D','E','F','G','H','I','J',
//'K','L','M','N','O','P','Q','R','S','T','U','V','W','Z'];
var letras = [];
for (var i = 65; i <= 90; i++) {
var letra = String.fromCharCode(i);
if (letra !== 'X' && letra !== 'Y') {
letras.push(letra);
}
}
//alert(letras.Join(""));
//////////////////////////////////////////////
Array.prototype.includes = function(elemento) {
for (var i = 0; i < this.length; i++) {
if (this[i] == elemento) {
return true;
}
}
return false;
};
//////////////////////////////
//alert(letras.join(" "));
if (letras.includes(LI)) {
if (letras.includes(LF)) {
alert(LI + " " + GI.toString() + " : " + LF + " " + GF.toString());
} else {
alert('La letra final NO se encuentra en el arreglo');
}
} else {
alert('La letra inicial NO se encuentra en el arreglo');
}
} //else !Array.isArray(numeros)
} else {
alert('La cadena NO tiene al menos dos letras mayúsculas');
}