相同字符串值的两个实例不相等

盆地

格式化为货币样式字符串的数字返回的值不等于预期值。

const expected = `12,09 €`;
const formatted = 
    new Intl.NumberFormat(`de-De`, { style: `currency`, currency: `EUR` }).format(12.09);

expect(formatted).toEqual(expected); // Fail

expected === formatted; // false

// Logged values
console.log(`FORMATTED: type = ${typeof formatted}, value = '${actual}';`);
console.log(`EXPECTED: type = ${typeof expected}, value = '${expected}';`);
// FORMATTED: type = string, value = '12,09 €'; 
// EXPECTED: type = string, value = '12,09 €';

new Intl.NumberFormat(`de-De`, { style: `currency`, currency: `EUR` }).format(12.09); 
// returns "12,09 €"

`12,09 €` === `12,09 €`; // true

typeof formatted; // "string"

问题:为什么两个相似的字符串不相等?

亚当·沃尔斯基

Intl.NumberFormat返回一个具有不间断空格(160个字符代码)的expected字符串,而您的字符串具有一个普通空格(32个字符代码)。

expected[5] === formatted[5] //错误

看一下这个线程:https : //github.com/nodejs/node/issues/24674

我认为您可以使用replace功能解决此问题如:

const expected = `12,09 €`.replace(/\s/, String.fromCharCode(160));

const formatted =
  new Intl.NumberFormat(`de-De`, {
    style: `currency`,
    currency: `EUR`
  }).format(12.09);


console.log(expected === formatted);

(提示:将其提取到一个单独的函数中是一个好主意,该函数将字符串归一化空格)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么两个相同的字符串不相等?

来自分类Dev

两个相同的字符串在 Python 中可以不相等吗?

来自分类Dev

为什么我的两个元组包含以相同方式创建的字符串,而不相等?

来自分类Dev

JavaScript中两个看似相等的字符串不相等

来自分类Dev

表示空格的两个相等的字符串在JS中不相等

来自分类Dev

两个相等的字符串在bash中计算为不相等

来自分类Dev

两个字符串相同,但比较时不相等

来自分类Dev

为什么两个空字符串比较不相等?

来自分类Dev

为什么两个相同的字符串变量不相等?是因为字节数组大小吗?

来自分类Dev

两个字符串相等,但 python 说它们不相等

来自分类Java

两个实例具有相同的哈希码但不相等

来自分类Dev

python如何在两个不相等大小的列之间匹配部分字符串

来自分类Dev

VBA两个相同的数字不相等

来自分类Dev

strcmp说看似相同的字符串不相等

来自分类Dev

为什么这两个字符串不相等?

来自分类Dev

Golang为什么这两个字符串不相等?

来自分类Dev

为什么这两个字符串不相等?

来自分类Java

如何表达两个值彼此不相等?

来自分类Dev

字符串不相等

来自分类Dev

Python:如何比较两个包含字符串的集合,如果它们不相等,如何将一个值替换为另一个?

来自分类Dev

获取并制作两个字符串中不相等字符数的直方图

来自分类Dev

当长度不相等时,如何在Python中交织两个字符串?

来自分类Dev

确保两个字符串不相等并忽略大小写

来自分类Dev

两个值如何相等但又不相等?

来自分类Dev

比较两个CGPoint是否相等:为输出相同点的两个对象返回不相等?

来自分类Dev

显然相等的字符串在 Python 中不相等

来自分类Dev

Google Apps脚本:为什么出现相等的字符串/值不相等

来自分类Java

具有相同哈希码的两个不相等对象

来自分类Dev

为什么这两个相同类型的F#类对象不相等?

Related 相关文章

  1. 1

    为什么两个相同的字符串不相等?

  2. 2

    两个相同的字符串在 Python 中可以不相等吗?

  3. 3

    为什么我的两个元组包含以相同方式创建的字符串,而不相等?

  4. 4

    JavaScript中两个看似相等的字符串不相等

  5. 5

    表示空格的两个相等的字符串在JS中不相等

  6. 6

    两个相等的字符串在bash中计算为不相等

  7. 7

    两个字符串相同,但比较时不相等

  8. 8

    为什么两个空字符串比较不相等?

  9. 9

    为什么两个相同的字符串变量不相等?是因为字节数组大小吗?

  10. 10

    两个字符串相等,但 python 说它们不相等

  11. 11

    两个实例具有相同的哈希码但不相等

  12. 12

    python如何在两个不相等大小的列之间匹配部分字符串

  13. 13

    VBA两个相同的数字不相等

  14. 14

    strcmp说看似相同的字符串不相等

  15. 15

    为什么这两个字符串不相等?

  16. 16

    Golang为什么这两个字符串不相等?

  17. 17

    为什么这两个字符串不相等?

  18. 18

    如何表达两个值彼此不相等?

  19. 19

    字符串不相等

  20. 20

    Python:如何比较两个包含字符串的集合,如果它们不相等,如何将一个值替换为另一个?

  21. 21

    获取并制作两个字符串中不相等字符数的直方图

  22. 22

    当长度不相等时,如何在Python中交织两个字符串?

  23. 23

    确保两个字符串不相等并忽略大小写

  24. 24

    两个值如何相等但又不相等?

  25. 25

    比较两个CGPoint是否相等:为输出相同点的两个对象返回不相等?

  26. 26

    显然相等的字符串在 Python 中不相等

  27. 27

    Google Apps脚本:为什么出现相等的字符串/值不相等

  28. 28

    具有相同哈希码的两个不相等对象

  29. 29

    为什么这两个相同类型的F#类对象不相等?

热门标签

归档