Одна первая идея будет выглядеть примерно так:
vpc='10.0.0.0/24'
range='10.0.0.28/24'
rangeParts=range.split('.')
vpc.split('.')
.map((value, index) => index >= 3 || value === rangeParts[index])
.reduce((last, next) => last && next, true)
В основном сравниваются первые 3 значения, чтобы они были равны.Не рекомендовал бы использовать это в производстве, поскольку есть, вероятно, более чистые решения