Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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_Jquery_Regex - Fatal编程技术网

Javascript 使用正则表达式替换除第一次出现的空白子字符串以外的所有字符串

Javascript 使用正则表达式替换除第一次出现的空白子字符串以外的所有字符串,javascript,jquery,regex,Javascript,Jquery,Regex,以下语句运行良好: $wb.upLinearLoad.append('<div>' + sprintf("%5s%8.1f to%7.1f%8.1f%6.0f%8.0f",sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen,fLinearPtPpi[i][j],fLinearSegMaxWt[i][j]).replace(/ /," &nbsp;") + '</div>'); $wb.u

以下语句运行良好:

$wb.upLinearLoad.append('<div>' + sprintf("%5s%8.1f to%7.1f%8.1f%6.0f%8.0f",sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen,fLinearPtPpi[i][j],fLinearSegMaxWt[i][j]).replace(/ /," &nbsp;") + '</div>');
$wb.upLinearLoad.append(“”+sprintf(“”%5s%8.1f至%7.1f%8.1f%6.0f%8.0f)”,sLinearSegName[i][j]、fLinearPtBA[i][j]、fLinearPtBA[i][j+1]、fLen、Flineareptppi[i][j]、fLinearSegMaxWt[i][j])。替换(/,“”);
但是,我现在只需要动态更改最后两个变量的颜色,所以我决定用class='wt'将它们括在一个span中,以控制它们的颜色。这使得:

$wb.upLinearLoad.append('<div>' + sprintf("%5s%8.1f to%7.1f%8.1f<span class='wt'>%6.0f%8.0f</span>",sLinearSegName[i][j],fLinearPtBA[i][j],fLinearPtBA[i][j+1],fLen,fLinearPtPpi[i][j],fLinearSegMaxWt[i][j]).replace(/ /," &nbsp;") + '</div>');
$wb.upLinearLoad.append(“”+sprintf(“”%5s%8.1f至%7.1f%8.1f%6.0f%8.0f)”,sLinearSegName[i][j]、fLinearPtBA[i][j]、fLinearPtBA[i][j+1]、fLen、Flineareptppi[i][j]、fLinearSegMaxWt[i][j])。替换(/,“”);
由于span和class之间的空格更改为

我的正则表达式功能仅限于示例,因此问题是如何将除第一个空格以外的所有空格更改为


任何和所有的建议都是非常受欢迎的,尤其是如果你看到我的整个方法很糟糕的话

只是不要使用字符串。相反,使用jQuery/DOM操作。它不太容易出错,而且效率更高

$wb.upLinearLoad.append(
    $('<div>').append(
        sprintf("%5s%8.1f to%7.1f%8.1f", sLinearSegName[i][j], fLinearPtBA[i][j], fLinearPtBA[i][j+1], fLen),
        $('<span>').addClass('wt').text(sprintf("%6.0f%8.0f</span>", fLinearPtPpi[i][j], fLinearSegMaxWt[i][j]))[0]
    )
);
$wb.upLinearLoad.append(
$('')。追加(
sprintf(“从%5s%8.1f到%7.1f%8.1f”,sLinearSegName[i][j]、fLinearPtBA[i][j]、fLinearPtBA[i][j+1]、fLen),
$('').addClass('wt').text(sprintf('6.0f%8.0f',flineareptppi[i][j],fLinearSegMaxWt[i][j]))[0]
)
);

只是不要使用字符串。相反,使用jQuery/DOM操作。它不太容易出错,而且效率更高

$wb.upLinearLoad.append(
    $('<div>').append(
        sprintf("%5s%8.1f to%7.1f%8.1f", sLinearSegName[i][j], fLinearPtBA[i][j], fLinearPtBA[i][j+1], fLen),
        $('<span>').addClass('wt').text(sprintf("%6.0f%8.0f</span>", fLinearPtPpi[i][j], fLinearSegMaxWt[i][j]))[0]
    )
);
$wb.upLinearLoad.append(
$('')。追加(
sprintf(“从%5s%8.1f到%7.1f%8.1f”,sLinearSegName[i][j]、fLinearPtBA[i][j]、fLinearPtBA[i][j+1]、fLen),
$('').addClass('wt').text(sprintf('6.0f%8.0f',flineareptppi[i][j],fLinearSegMaxWt[i][j]))[0]
)
);

虽然复制粘贴minitech的建议造成了混乱的显示,但我认为他为我指明了正确的方向,尽管我还没有完全理解它。目前,我通过执行以下操作使其正常工作:$wb.upLinearLoad.append(“”+sprintf(“”%5s%8.1f到%7.1f%8.1f),sLinearSegName[I][j],fLinearPtBA[I][j],fLinearPtBA[I][j],fLinearPtBA[I][j][j],fLen);但我想我需要做的是理解如何同时使用append和text。@特里:我的代码有点小问题,对不起。再试一次,现在应该可以了。虽然复制和粘贴minitech的建议产生了混乱的显示,但我认为他为我指明了正确的方向,尽管我还没有完全理解它。目前,我通过执行以下操作使其正常工作:$wb.upLinearLoad.append(“”+sprintf(“”%5s%8.1f到%7.1f%8.1f),sLinearSegName[I][j],fLinearPtBA[I][j],fLinearPtBA[I][j],fLinearPtBA[I][j][j],fLen);但我想我需要做的是理解如何同时使用append和text。@特里:我的代码有点小问题,对不起。再试一次,现在应该可以了。