如何删除字符串中间数字的最后一位数字
How to remove last digits from numbers in the middle of a string?
我有一个这样的字符串:
var string = "value1=12345&value2=3210&value3=..."
我想删除value1和value2的最后两位数字,所以得到的字符串是:
string = "value1=123&value2=32&value3=..."
我可以在&
上拆分字符串,在项上循环并删除最后两个字符(如果项以value1或value2开头),然后用&
连接项。但是如何做到尽可能短呢?
谢谢!
string = string.replace(/(value[12]='d*)'d{2}/g, '$1');
正则表达式匹配value1=
或value2=
,后跟一系列数字。捕获组获取所有内容,直到最后2位。然后我们用捕获组替换匹配,这样最后两位数字就被删除了。
基于给定的字符串,您可以在此处使用Positive Lookahead来删除最后两位数字。
var r = "value1=12345&value2=3210&value3=...".replace(/'d{2}(?=&)/g, '');
console.log(r); //=> "value1=123&value2=32&value3=..."
如果&
不总是跟在字符串后面,并且您严格希望更改value1
和value2
。。。
var r = "value1=12345&value2=3210&value3=...".replace(/(value[12]='d*)'d{2}/g, '$1');
console.log(r); //=> "value1=123&value2=32&value3=..."
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- Javascript逻辑运算符和字符串/数字
- 如何在javascript中获得与特定数字相等的随机数
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 如何在这里将两个值最低的数字相加
- 创建一个中间带有随机数字的球(html画布和javascript)
- 找出两个日期之间的星期天的数字,如果星期天在两个日期中间,则减去星期天
- 如何从字符串中间解析数字
- Regex只接受字母数字,除了在中间的一个连字符
- 如何删除字符串中间数字的最后一位数字
- 如何在javascript中有效地匹配字符串中间的数字
- 在url中间添加数字
- Regex表示有限的数字,不限的中间短划线