У меня есть строка, похожая на Samsung Galaxy A10s 6,2-дюймовый (2 ГБ, 32 ГБ ПЗУ) Android 9.0, (13 Мп + 2 Мп) + 8 Мп Dual SIM 4000 мАч 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
чего я и хотел.
Возможно, есть лучшее решение, но я нашел, что это работает хорошо для меня.