Javascript正则表达式,用经过处理的数字替换数字

标签 javascript regex

我有以下字符串:

"4/7/12"

我想用这个公式替换每个数字: (25 - x),其中“x”是字符串中的数字。

例如: “4/7/12”将被翻译为:“21/18/13”

如何使用“replace()”和正则表达式来做到这一点?

var player_move = "5/7/9";
var translated_pm = player_move.replace(/\/\*?/, 25 - /$1/);

谢谢!

最佳答案

试试这个,全部在一行中:

var player_move = "5/7/9";

var new_move = player_move.split('/').map(function(number) { return 25 - Number(number); }).join('/');

alert(new_move);

关于Javascript正则表达式,用经过处理的数字替换数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732651/

相关文章:

java - 如何在Java中使用正则表达式进行模式匹配?

javascript - 如何设置Frameset的固定宽度和居中对齐?

javascript - 如何使用javascript在json中动态添加两个键值并显示在另一个键值中

javascript - Google 跟踪代码管理器从存在的 Google Analytics 旧客户端 ID 返回未定义

javascript - 为什么 'B' 与 [a-z] 匹配?

javascript 正则表达式匹配不包括结束模式的字符串

python - 如何为多次出现的分隔字符串编写正则表达式

javascript - 使用 'this' 的 Object.prototype

javascript - 在javascript中显示php数组

regex - 匹配字符串的正则表达式,如 : "<any_string>+<any_string>+<any_string>"