Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/409.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查字符串是否包含"µ;g";JavaScript特殊字符_Javascript_Node.js_Special Characters_Contains - Fatal编程技术网

检查字符串是否包含"µ;g";JavaScript特殊字符

检查字符串是否包含"µ;g";JavaScript特殊字符,javascript,node.js,special-characters,contains,Javascript,Node.js,Special Characters,Contains,我试图从数据库中获取产品,并对我的产品剂量设定一些条件: 我在努力: if (product.dose.indexOf('\u00b5') > -1) { product.unite = 'µg'; // i tried too : product.unite = '\u00b5' } 然后我也试着: if (product.dose.indexOf('µg') > -1) { product.unite = 'µg'; } 但不起作

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

我在努力:

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'时

我发现了问题,我的代码还可以,但我的数据库工作不好

数据是从excel导入输入的,因此有时某些字符与我们看到的不太一样:

在我的数据库剂量列中的示例中,我遇到了错误:

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

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


非常感谢您的时间和您的演示

什么不起作用?什么不起作用?有什么诊断输出?调试器告诉您什么?我的数据库中有5个单位。产品剂量是一个字符串,对于ex可以是“15 g”或“20µg”,因此我使所有单位的所有条件都可以在ex的剂量列中找到我的产品:`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)
。您的字符串到底包含什么。。。?!