"2 4 13 14 28 33"
需要一种快速有效的方式来切换它们的形式:
switchNumbers(2,28) // result: "28 4 13 14 2 33"
我可以分割字符串并搜索值,但这听起来很无聊.有什么好主意吗?
var numbers = "2 4 13 14 28 33"; function switchNum(from,to){ return numbers.replace(/\d+/g,function(num){ return num == from ? to : num == to ? from : num }) } alert(switchNum(2,28)) //result: "28 4 13 14 2 33"
注意:不要将switch用作函数名,switch是JavaScript的语句.