Глядя на документацию Apple , Mozilla и Microsoft , функциональность, судя по всему, ограничивается обработкой только пар строк / значений.
Обходной путь может состоять в том, чтобы подкрепить ваш объект перед его сохранением, а затем проанализировать его при его получении:
var testObject = { 'one': 1, 'two': 2, 'three': 3 };
// Put the object into storage
localStorage.setItem('testObject', JSON.stringify(testObject));
// Retrieve the object from storage
var retrievedObject = localStorage.getItem('testObject');
console.log('retrievedObject: ', JSON.parse(retrievedObject));
Вы можете использовать регулярные выражения:
bool isZero = Regex.Matches(input,"[0,]");
или
bool isZero = int.Parse(input.Replace(",","") == 0;
Вместо того, чтобы пытаться заставить его быть действительным двойным числом, удаляя лишние запятые, нечисловые символы, .. попробуйте подтвердить это:
public static bool IsValidDouble(this string s)
{
double d = 0;
double.TryParse(s, out d);
return d != 0; //will be false if result is 0
//return d > 0; if you don't want negativer values
}