我发现了一个我无法理解的非常奇怪的情况。让我们编写一个在Android 7(模拟器和真实设备)上均不起作用的代码(React Native 0.43)。

const name = 'Medvěd kamčatský';

const t1 = name.startsWith('M'); // -> false
const t2 = name.includes('M'); // -> true


如果我要从名称中删除重音符号,那么这两个变量都是正确的。两者在iOS上都是正确的。有没有正确的方法来处理此类问题(或者我做错了什么)?

最佳答案

Android上的startsWith存在问题。在模拟器上的调试中工作正常,但在实际设备上的生产中,它没有为我返回预期的输出。您可能遇到上述问题:#11370

关于javascript - Android的String.includes()和String.startsWith()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46157252/

10-13 01:53