-1

我的问题可能很简单,但我没有做对。我怎样才能删除“|” 到目前为止,我使用了以下字符串,但它不起作用

<div class="inner"> | ABCD || </div>
var txt=divVar.html();

1)txt=txt.remove("|");

2)txt=txt.replace (/|/g, '');

4

3 回答 3

1

您可以使用splitjoin

var newTxt = txt.split('|').join('');

要删除空格,您可以使用$.trim()

var newTxt = $.trim(txt.split('|').join(''));

演示

于 2013-05-04T10:29:23.743 回答
1

你必须逃避'|' 特点:

txt=txt.replace (/\|/g, '');
于 2013-05-04T10:27:04.570 回答
0

如果您只想删除“|” 而不是'||' 比你可以使用下面提到的解决方案

<div class="inner"> | ABCD || </div>
 <script type="text/javascript">
    $(document).ready(function () {
        var str = $(".inner").html();
        alert(str);
        var FormatedStr = str.trim().replace('|', '');
        alert(FormatedStr);
    });
</script>

否则,如果您想同时替换两者而不是使用下面

<div class="inner"> | ABCD || </div>

   <script type="text/javascript">
        $(document).ready(function () {
            var str = $(".inner").html();
            alert(str);
            var FormatedStr = str.trim().replace('|', '').replace('||', '');
            alert(FormatedStr);
        });
    </script>

希望这可以帮助您解决问题

谢谢普拉尚特

于 2013-05-04T11:34:35.530 回答