0
与回文做一些工作Javascript。哦,好玩。知道。但是想如果你使用这个代码问:使用某些正则表达式有时会与某些方法冲突吗?
newString = str.replace(/[\W_]+/gi, '').toLowerCase();
与此代码(除不区分大小写):
newString = str.replace((/[\W_]+/g, '').toLowerCase();
为什么第二个代码工作,而代码的第一个行不?因为我可以得到相同的输出结果,但是当我检查newString时使用了相同的反转字符串时,即使字符串不是真正的回文,我也无法得到任何结果。
你不假设问题的答案可能取决于所用的语言代码写?也许还有'str'的类型和/或值?用恰当的语言标记问题,并提供一个足以证明行为的示例。 –
我假设你的输入字符串有非对称套管,而你的字符串等价测试方法是区分大小写的。 – frattaro
请提供完整的代码,用main()完整地打印字符串和比较结果。更好的是,使用调试器。 – Arkadiy