2011-07-16 25 views

Respuesta

26
var t1 = (str.match(/\[h1\]/g)||[]).length; 
+2

¡Ohh! Tuve que eliminar mi respuesta porque me encantaba la tuya demasiado;) – Peter

+0

funcionó, ¿podrías explicar qué hace realmente este código '|| []'? – Sourav

+0

Buen uso de ||. – jmbucknall

1

¿qué le parece si lo hace en 2 pasos, primero lo prueba antes de llegar a la longitud.

var t1 = 0; 
var string = str.match(/\[h1\]/g); 
if (string){ 
    t1 = string.length; 
} 
+0

va a sobrescribir el STR :(aunque puede ser copia de seguridad de opinión :) – Sourav

+0

@ sourav, sí, no eché un buen vistazo al nombre de la variable – Ibu

1

Esa es la forma en que se supone que funciona. No has identificado el problema.

Si usted quiere hacer algo en función de si o no str contiene "[h1]", intente esto:

var t1; 
var strmatch = str.match((/\[h1\]/g); 
if (strmatch !== null) { 
    t1 = strmatch.length; 
} 
Cuestiones relacionadas