niu*_*ech 0 javascript regex replace
我有一个像这样的字符串:
var string = "value1=12345&value2=3210&value3=..."
Run Code Online (Sandbox Code Playgroud)
我想删除value1和value2的两个最后一位数字,因此生成的字符串是:
string = "value1=123&value2=32&value3=..."
Run Code Online (Sandbox Code Playgroud)
我可以拆分字符串&,循环遍历项目,如果项目以value1或value2开头,则删除最后两个字符,然后加入项目&.但是如何做到尽可能短?
谢谢!
string = string.replace(/(value[12]=\d*)\d{2}/g, '$1');
Run Code Online (Sandbox Code Playgroud)
正则表达式匹配value1=或value2=后跟一系列数字.捕获组获取所有内容,直到最后2位数.然后我们将匹配替换为捕获组,以便删除最后2位数.
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |