我有一個JS正則表達式。如果找不到,Regexp.match.length返回NULL
var t1 = str.match(/\[h1\]/g).length;
如果str
包含單詞[h1]
它的工作原理其他精細它顯示的錯誤!
如何解決問題?
我有一個JS正則表達式。如果找不到,Regexp.match.length返回NULL
var t1 = str.match(/\[h1\]/g).length;
如果str
包含單詞[h1]
它的工作原理其他精細它顯示的錯誤!
如何解決問題?
var t1 = (str.match(/\[h1\]/g)||[]).length;
這是它應該工作的方式。你沒有發現問題。
如果您想根據str
是否包含「[H1]」做一些事情,試試這個:
var t1;
var strmatch = str.match((/\[h1\]/g);
if (strmatch !== null) {
t1 = strmatch.length;
}
哦!我不得不刪除我的答案,因爲我太愛你了;) – Peter
它的工作原理,請你解釋一下這段代碼實際上做了什麼'|| []'? – Sourav
很好用||。 – jmbucknall