Javascript 编写一个函数,该函数接受一个字符串,该字符串将数字字符[0…9]的所有匹配项替换为1337​;

Javascript 编写一个函数,该函数接受一个字符串,该字符串将数字字符[0…9]的所有匹配项替换为1337​;,javascript,jquery,string,replace,Javascript,Jquery,String,Replace,编写一个函数,该函数接受一个字符串,该字符串将数字字符[0…9]的所有匹配项替换为1337​ 这就是我到目前为止所做的: var originalString= "You are 26 and I am 3 and she is 5"; (originalString).replace(3, '1337'); 我需要编写一个函数,用“1337”替换字符串中的数字0-9 (看起来很奇怪)给你 var originalString=“你26岁,我3岁,她5岁”; var modified

编写一个函数,该函数接受一个字符串,该字符串将数字字符[0…9]的所有匹配项替换为1337​ 这就是我到目前为止所做的:

  var originalString= "You are 26 and I am 3 and she is 5";
  (originalString).replace(3, '1337');
我需要编写一个函数,用“1337”替换字符串中的数字0-9

(看起来很奇怪)给你

var originalString=“你26岁,我3岁,她5岁”;
var modifiedString=originalString.replace(/\d/g,'1337');

console.log(modifiedString)如果您只想替换0-9之间的数字(正如我从您的问题中理解的),那么这个正则表达式字符串应该可以工作:

/\b[0-9]\b/g
因此,您的代码将变成:

var originalString=“你26岁,我3岁,她5岁”;
var modifiedString=originalString.replace(/\b[0-9]\b/g,'1337');

console.log(modifiedString)
Hehh那么您想用
1337137
替换
26
?(这就是我设法理解的!是的)尝试使用带有string.replace的regexp<代码>\d*
应以您想要的方式匹配所有数字。@RokoC.Buljan我想用字符串“1337”替换字符串中0到9之间的任何数字。因此,originalString应该等于“你是26,我是1337,她是1337”。这背后的逻辑是什么?@Vohuman我需要编写一个函数,该函数使用一个字符串替换所有出现的数字字符[0…9]为1337​@是的,误读了问题。。。我的答案现在已经确定了。但不确定是否有必要进行否决投票:(