在JavaScript函数中拆分和替换

时间:2015-12-14 10:03:55

标签: javascript string function replace split

我正在尝试拆分一个字符串,只替换一个字符 使用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。任何帮助都会被贬低。

2 个答案:

答案 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 )。