检查字符串是不是包含“µg” JavaScript 特殊字符

Posted

技术标签:

【中文标题】检查字符串是不是包含“µg” JavaScript 特殊字符【英文标题】: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)。您的字符串究竟包含什么...?! 【参考方案1】:

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

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

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

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

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

非常感谢您的时间和责任

【讨论】:

以上是关于检查字符串是不是包含“µg” JavaScript 特殊字符的主要内容,如果未能解决你的问题,请参考以下文章

如何检查一个对象是不是至少包含一个键,其值包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何检查字符串是不是包含 JavaScript 中的子字符串?

如何在 JavaScript 中检查字符串是不是包含数字和特殊字符?