【发布时间】:2021-07-11 22:03:45
【问题描述】:
我目前正在使用替换语句来替换字符串的某些部分。我认为我的代码有点过头,可以简化:
const locales = 'fr-CH, fr;q=0.9, en;q=0.8, de;q=0.7, *;q=0.5'
locales = locales.replace('-','_')
locales = locales.replace(';q=','')
locales = locales.replace(/[0-9]/g,'')
locales = locales.replace('.','')
最后,我想使用正则表达式从字符串中删除除语言环境之外的所有内容,并将- 替换为_。我希望最终的字符串看起来像这样:
'fr_CH, fr, en, de, *'
【问题讨论】:
-
出了什么问题?
-
3 个替换是相同的。总是可以替换(/[0-9\-.]/,''),然后单独替换('-','_')。或者可以使用回调。您首先暗示非全局,但我确定您不是这个意思。
标签: javascript regex