我想用nodejs替换字符串中的某些字符串(罗马数字)。
.replace()
的简单连接未按预期工作,因为显然某些罗马数字包含在其他罗马数字中。这听起来很糟糕,但这个例子解释说:
"III".replace('I', '1');
// "111";
offcourse我们可以重新排序.replace()
方法来压制这种行为,如下所示:
"III".replace('III', '3').replace('II', '2').replace('I', '1');
// "3"
但是随后我们遇到了麻烦 有更聪明的方法吗?