[英]Replace last occurrence of number with * using regular expression in Javascript
我有一个类似“ Test.1.Value.2.Configuration.3.Enable”的字符串,其中我只想将最后一次出现的数字“ 3”替换为“ *”。 该数字可以是任何有效的整数。 我通过将值拆分为array并将array length-2 nd值替换为*并重新加入它来完成此操作。 想知道我们是否可以使用正则表达式来做到这一点。
是的,很容易:
str = "Test.1.Value.2.Configuration.3.Enable"; newstr = str.replace(/\\d+(?=\\.[^.]+$)/, '*') console.log(newstr)
“用星号替换字符串末尾之前的所有数字,后跟一个句点和一些非句点。”
const newStr = str.split(".").map((e, i, arr) => i === arr.length - 2 ? "*" : e).join(".");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.