2011-07-16 31 views

Trả lời

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

Ohh! Tôi đã phải xóa câu trả lời của tôi vì tôi yêu bạn quá nhiều;) – Peter

+0

nó hoạt động, bạn sẽ vui lòng giải thích những gì mã này thực sự không '|| []'? – Sourav

+0

Sử dụng tốt nhất của ||. – jmbucknall

1

làm thế nào về bạn làm điều đó trong 2 bước, bạn kiểm tra nó trước khi bạn nhận được cho chiều dài.

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

bạn đang ghi đè STR :(mặc dù nó có thể được sao lưu-ed :) – Sourav

+0

@ sourav, yeah, tôi đã không có một cái nhìn tốt ở tên biến – Ibu

1

Đó là cách nó là nghĩa vụ phải làm việc. Bạn chưa xác định được sự cố.

Nếu bạn muốn làm điều gì đó dựa trên hay không str chứa "[h1]", hãy thử này:

var t1; 
var strmatch = str.match((/\[h1\]/g); 
if (strmatch !== null) { 
    t1 = strmatch.length; 
} 
Các vấn đề liên quan