【问题标题】:Check if string contains "µg" JavaScript special Characters检查字符串是否包含“µg” JavaScript 特殊字符
【发布时间】:2016-08-01 08:44:07
【问题描述】:

我试图从数据库中获取产品并为我的产品剂量设定一些条件:

我正在尝试:

if (product.dose.indexOf('\u00b5') > -1) {
        product.unite = 'µg';
       // i tried too : product.unite = '\u00b5'
}

然后我也试过了:

if (product.dose.indexOf('µg') > -1) {
        product.unite = 'µg';
}

但不工作

提前谢谢你:)

编辑:我的数据库中有 5 个单位产品剂量是一个字符串,对于 ex,可以是“15 g”或“20 µg”,所以我为我的产品的剂量列中可能找到所有单位的所有条件:

   if (product.dose.indexOf('\u00b5') > -1){
       product.unite = "µg";     
    } else if ((product.dose.indexOf("g") > -1) && (product.dose.indexOf('\u00b5')==-1)) {
product.unite = "g";      }...

但我有时会得到“g”,而当数据库中的真正“μg”时,μg 有时是统一的

【问题讨论】:

  • 什么不起作用??
  • 究竟是什么不起作用?有什么诊断输出?调试器告诉你什么?
  • 我的数据库中有 5 个单位产品剂量是一个字符串,对于 ex,可以是“15 g”或“20 µg”,所以我为我的剂量列中可能找到所有单位的所有条件产品:` if (product.dose.indexOf('\u00b5') > -1) { product.unite = "µg"; } else if ((product.dose.indexOf("g") > -1) && (product.dose.indexOf('\u00b5')==-1)) { product.unite = "g"; }...` 但是当它在数据库中真正的 'µg' 时,我总是得到 'g' 作为统一(抱歉标记代码但不起作用)
  • console.log(product.dose)。您的字符串究竟包含什么...?!

标签: javascript node.js special-characters contains


【解决方案1】:

我发现了问题,我的代码没问题,但我的数据库运行不正常,

数据是从 excel import 输入的,所以有时有些字符和我们看到的不太一样:

在我的数据库剂量列中我有错误的产品的示例中:

“for 25 µg”,所以我用相同的“for 25 µg”重写它,它现在可以工作了

所以我有一个问题:为什么我们会有这样的错误?如果你能解释一下,我会感激的:)

非常感谢您的时间和责任

【讨论】:

    猜你喜欢
    • 2010-12-20
    • 2016-08-24
    • 2014-11-25
    • 1970-01-01
    • 2023-04-05
    • 2021-11-21
    • 1970-01-01
    • 2013-06-03
    • 2015-05-06
    相关资源
    最近更新 更多