在瀏覽器控制檯中,以下函數的輸出是一系列的替換true和false。任何想法?爲什麼我的Javascript正則表達式輸出不一致?
function checkSpecificLanguage(text_val) { // Force string type`enter code here` var regex = /^[\u3000-\u303F\u3040-\u309F\u30A0-\u30FF\uFF00-\uFFEF\u4E00-\u9FAF\u2605-\u2606\u2190-\u2195u203B]+$/ig; console.log(text_val+"-"+regex.test(text_val)); console.log(text_val+"-"+regex.test(text_val)); console.log(text_val+"-"+regex.test(text_val)); console.log(text_val+"-"+regex.test(text_val)); console.log(text_val+"-"+regex.test(text_val)); return regex.test(text_val); } checkSpecificLanguage("でしたコンサート");
謝謝!刪除「\ g」修飾符適用於我,但此「RegExp.lastIndex = 0」不適用。什麼是實際問題?請使用 –
'regex.lastIndex = 0',參見代碼示例。確實,刪除'g'也應該起作用。選擇最適合你的東西。 –