Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数检查编号返回到javascript中的图像_Javascript - Fatal编程技术网

函数检查编号返回到javascript中的图像

函数检查编号返回到javascript中的图像,javascript,Javascript,如何将函数替换为图像? 示例:var dd=“123” 我想创建函数,将dd的值替换为image if 1=image1 if 2=image2 if 3=image3 怎么做?请提供编码 function imageReplace ( str ) { var arr = str.split(''); var returnArr = new Array(); for(var i in arr ){ returnArr.push("image"+arr[

如何将函数替换为图像? 示例:
var dd=“123”
我想创建函数,将
dd
的值替换为
image

if 1=image1
if 2=image2
if 3=image3
怎么做?请提供编码


function imageReplace ( str ) {
    var arr = str.split('');
    var returnArr = new Array();
    for(var i in arr ){
        returnArr.push("image"+arr[i]);
    }
    return returnArr;
}

我想这就是你想要的

很难回答,因为缺乏预期的流量控制,但类似这样:

function concatFilename(str,index)
{
   return 'image'+str[index];
}
用法:

var dd = 'abc123';
for (var i=0; i < dd.length; i++)
{
  console.log(concatFilename(dd, index));      
}

dd
是否包含一个要转换为一个整体的数字?如果是:

var dd = '123';
dd.replace(/([\d]+)/, /image$1/);  // 'image123'
如果要转换每个数字:

var dd = '123';
dd.replace(/([\d])/, /image$1/);  // 'image1image2image3'
希望有帮助。:)


老实说,我想你几乎肯定想要两个中的第一个。(如果有疑问,问问你自己——如果你在图像10或11上,你期望什么行为?

你可以使用正则表达式用图像标记替换每个数字:

dd = dd.replace(/(\d)/g, '<img src="image$1.gif" alt="$1" />');
dd=dd.replace(/(\d)/g');

这也适用于包含数字的字符串,如
“第12页,共42页”
变为
“第12页,共42页”

亲爱的,您的编码不起作用。dd=123如何创建函数转换123到图像如果1=image1如果2=image2如果3=image3最佳Regard我不知道这意味着什么。。。也许用更多的信息来更新这个问题。我只是想试探一下你的意思,亲爱的先生。示例var dd=312。因此我想将dd值转换为image.if dd=3 so ur coding catch image3.gif,if dd=1 ur coding catch image1,if dd=2 so ur coding catch image2。最佳regardsResult=dd=312(image3.gif,image1.gif,imag2.gif)此函数返回如下数组,['image3','image2','image1']您希望它返回类似“312(image3.gif,image1.gif,imag2.gif)”的字符串吗?有些dd=34433是随机数,先生。然后您需要我提供的两个代码示例中的第一个。它适用于任意正整数。你能提供完整的脚本吗?什么完整的脚本?我只是专门写了代码来回答你的问题。亲爱的,如果我想替换,请转到空格。先生怎么能?@user:getImages(123)之类的东西。加入(“”)?我不知道你在问什么-请用更多细节更新你的问题,以供大家查看。这是结果[“image4.gif”,“image2.gif”]我不需要符号(,)。如何替换,为空…最好regards@user:结果是一个数组,请根据我更新的答案尝试使用其“join”函数。
var getImages = function(s) {
  var images=[], ss=(""+s).split(''), len=ss.length, i;
  for (i=0; i<len; i++) {
    images.push("image" + ss[i] + ".gif");
  }
  return images;
};
getImages(123); // => ["image1.gif", "image2.gif", "image3.gif"]
getImages(42); // => ["image4.gif", "image2.gif"]
getImages(0); // => ["image0.gif"]
var getImageNames = function(s) {
  return (""+s).split('').map(function(x) {
    return '"image'+x+'.gif"';
  }).join(' ');
}
getImageNames(123); // => '"image1.gif" "image2.gif" "image3.gif"'
dd = dd.replace(/(\d)/g, '<img src="image$1.gif" alt="$1" />');