2017-08-01 61 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, “红色”);

资源的结果将是:

红先生有一个红色的房子和一辆红色轿车

相关问题