им пытаются получить продукты из базы данных и сделать некоторые условия для моей дозы продукта:Проверьте, если строка содержит «мкг» JavaScript специальные символы
им пытаются:
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 единиц в моей базе данных. Доза продукта - это строка, которая может быть «15 г» или «20 мкг» для 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"; }...
, но я получаю «г» иногда и мкг иногда в качестве единицы, когда его действительно «мкг» в базе данных
, что не работает ?? –
Что именно не работает? Какой диагностический результат? Что говорит вам отладчик? –
У меня 5 единиц в моей базе данных. Доза продукта - это строка, которая может быть «15 г» или «20 мкг» для 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 »в базе данных (извините за отмеченный код, но не работает) – AmenzO