检查字符串是不是包含“µ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 中的子字符串?