2017-08-01 23 views
0

與迴文做一些工作Javascript。哦,好玩。知道。但是想如果你使用這個代碼問:使用某些正則表達式有時會與某些方法衝突嗎?

newString = str.replace(/[\W_]+/gi, '').toLowerCase(); 

與此代碼(除不區分大小寫):

newString = str.replace((/[\W_]+/g, '').toLowerCase(); 

爲什麼第二個代碼工作,而代碼的第一個行不?因爲我可以得到相同的輸出結果,但是當我檢查newString時使用了相同的反轉字符串時,即使字符串不是真正的迴文,我也無法得到任何結果。

+2

你不假設問題的答案可能取決於所用的語言代碼寫?也許還有'str'的​​類型和/或值?用恰當的語言標記問題,並提供一個足以證明行爲的示例。 –

+0

我假設你的輸入字符串有非對稱套管,而你的字符串等價測試方法是區分大小寫的。 – frattaro

+1

請提供完整的代碼,用main()完整地打印字符串和比較結果。更好的是,使用調試器。 – Arkadiy

回答

0

javascript/I它意味着不區分大小寫的替換

VAR STR = 「藍先生具有藍色房子和藍色車」;

變種解析度= str.replace(/藍/ GI, 「紅色」);

資源的結果將是:

紅先生有一個紅色的房子和一輛紅色轎車

相關問題