检查字符串是否包含"µ;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)
。您的字符串到底包含什么。。。?!