我正在尝试拆分一个字符串,只替换一个字符 使用JavaScipt函数的字符串。我的功能如下..
<script>
function test(table, col) {
var table = document.getElementById(table);
for (x = 1; x < table.rows.length; x++) {
var temp = table.rows[x].cells[col].innerHTML;
table.rows[x].cells[col].innerHTML = .replace('P', 'B');
}
}
</script>
因此它传递了以下字符串http://ff00.00--p.yos.local:3042/htmltemps/newtest.html
和
我期待这个结果:http://ff00.00--b.yos.local:3042/htmltemps/newtest.html
。但我明白了:
b/htmltemps/newtest.html
。任何帮助都会被贬低。
答案 0 :(得分:0)
var str = "http://ff00.00--p.yos.local:3042/htmltemps/newtest.html";
var res = str.replace("--p", "--b");
注意:不需要使用split()。
答案 1 :(得分:0)
将RegExo对象与不区分大小写的标记i
一起使用。
function replaceTexts(tableId, columnIndex) {
var table = document.getElementById(tableId);
Array.prototype.forEach.call(table.rows, function(row) {
var cell = row.cells[columnIndex];
cell.innerHTML = cell.innerHTML.replace(new RegExp("P", "gim"), 'b');
});
}
replaceTexts('table', 0);
<table id="table">
<tr>
<td>
http://ff00.00--p.yos.local:3042/htmltemps/newtest.html
</td>
<td>
http://ff00.02--p.yos.local:3042/htmltemps/newtest2.html
</td>
</tr>
</table>
另请注意, http 中的 p 会被替换。这可能不是所希望的,所以我建议你删除方案部分( http )。