0
與迴文做一些工作Javascript。哦,好玩。知道。但是想如果你使用這個代碼問:使用某些正則表達式有時會與某些方法衝突嗎?
newString = str.replace(/[\W_]+/gi, '').toLowerCase();
與此代碼(除不區分大小寫):
newString = str.replace((/[\W_]+/g, '').toLowerCase();
爲什麼第二個代碼工作,而代碼的第一個行不?因爲我可以得到相同的輸出結果,但是當我檢查newString時使用了相同的反轉字符串時,即使字符串不是真正的迴文,我也無法得到任何結果。
你不假設問題的答案可能取決於所用的語言代碼寫?也許還有'str'的類型和/或值?用恰當的語言標記問題,並提供一個足以證明行爲的示例。 –
我假設你的輸入字符串有非對稱套管,而你的字符串等價測試方法是區分大小寫的。 – frattaro
請提供完整的代碼,用main()完整地打印字符串和比較結果。更好的是,使用調試器。 – Arkadiy