У мене рядок схожий на 6,2-дюймовий (2 ГБ, 32 ГБ ROM) Samsung Galaxy A10s Android 9,0, (13 МП + 2 МП) + 8 Мп смартфон з двома SIM-картами 4000mAh 4G LTE - чорний (BF19)
Нижче, що я зробив:
string.replace(/[^a-zA-Z0-9 ,._-]/g, '').split(',').join('-').split(' ').join('-').toLowerCase()
Зауважте, я дозволяв ,._-
використовувати split()
та join()
замінювати ,
відповідно -
пробіл та пробіл -
.
Я в кінцевому підсумку отримав щось подібне:
samsung-galaxy-a10s-6.2-inch-2gb-32gb-rom-android-9.0-13mp-2mp-8mp-dual-sim-4000mah-4g-lte-smartphone-black-bf19-20
чого я хотів.
Можливо, буде краще рішення, але це те, що я вважав, що працює для мене добре.