val.replace(/[^a-zA-Z_-0-9]/g, '') produce SyntaxError: invalid range in character class

前端 未结 8 1326
失恋的感觉
失恋的感觉 2020-12-11 03:35

I need to replace all chars which are not match with range a-zA-Z_-0-9. So I do val.replace(/[^a-zA-Z_-0-9]/g, \'\') but get error. How can I bit t

8条回答
  •  天命终不由人
    2020-12-11 04:32

    If you want to include the minus sign "-" in the character class, you have to put it into the end of range:

    val.replace(/[^a-zA-Z_0-9-]/g, '')
    

提交回复
热议问题