【发布时间】: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