
Problema con un bucle 'for'.--
Publicado por Bertoldo (6 intervenciones) el 10/03/2017 17:31:40
Hola a todos.
El siguiente bucle trata de obtener en una matriz, el número de posición de carácter dentro de un texto o darle valor 'g' si es un espacio. Inexplicablemente deja de hacerlo desde la posición cercana a 80 hasta 100 (en el caso del texto adjunto falla a partir de 83).
¿Se os ocurre alguna explicación?
Adjunto captura de mi 'alert' por si con vosotros se comporta como un script formal.
Saludos,
Bertoldo.

El siguiente bucle trata de obtener en una matriz, el número de posición de carácter dentro de un texto o darle valor 'g' si es un espacio. Inexplicablemente deja de hacerlo desde la posición cercana a 80 hasta 100 (en el caso del texto adjunto falla a partir de 83).
¿Se os ocurre alguna explicación?
Adjunto captura de mi 'alert' por si con vosotros se comporta como un script formal.
Saludos,
Bertoldo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Pagina nueva 1</title>
</head>
<body>
<script language=javascript>
var texto=" mmm mmmmm mmmmmm mmmmmmm mmm mmmm mmm mmm mmmmmmmmm m mmmmmmmmm m mmm mmmmm mmm m mmm mmmmmm mmmmmmmmmm mmmmmmmm mmmmm mm mmmmm mm mmmmmmm mm mm mmmmmmmm";
var numLetr=new Array(texto.length);
var espacios=-1;
for (var i = 10; i < 100; i++) {
numLetr[i]=texto.charAt(i);
if (numLetr[i]==" "){
numLetr[i]="g";//Si es un espacio adjudica la letra g (cuadro webdings)
espacios=espacios+1;
} else {
numLetr[i]=i-espacios+" ";
}
}alert(numLetr)
</script>
</body>
</html>

Valora esta pregunta


0