Мне нужно сравнить две версии #, чтобы увидеть, если один из них больше, чем другой, и мне очень тяжело это делать.Как сравнить версию # внутри строки?
версия 1: [email protected] версия 2: [email protected]
Я попытался зачистки всех не цифровых символов так, я бы ушел с:
version1: 10101 version2: 970
который падает «а» от 10.1.0.a.1, так что не хорошо, и я пытался принимать все между «test_» и «@», затем вскрыши из ничего справа от подчеркивания «_» и самого символа подчеркивания, но затем мне еще нужно вырезать «V» в начале строки ING.
Даже если я могу перейти только к 10.1.0.a.1 и 9.7.0, как я могу сравнить эти два? Как я могу узнать, больше ли 10.1.0.a.1 больше 9.7.0? Если я удаляю десятичные знаки, я по-прежнему остаюсь с числовым символом в 1010a1, но мне нужен этот символ в случае, если версия выпуска, которую я сравниваю, равна 10.1.0.b.1, это будет больше, чем 10.1.0.a.1.
Это водит меня с орехами, кто-нибудь с этим имел дело? Как вы сравнили ценности? Я использую php.
+1 простое и эффективное решение – Scuzzy
все решения будет работать, но это лучше, потому что я могу проверить «базовую» версию, прежде чем что-либо еще, и если базовая версия является то же я продолжаю дальше в версию. я просто надеюсь, что php будет сравнивать одиночные альфа-символы (как в b> a возвращает true) – user797963