使用javascript从文本中删除管道符号

使用javascript从文本中删除管道符号,javascript,underscore.js,Javascript,Underscore.js,我有一些使用下划线呈现的文本,其中包含我试图删除的管道字符 这就是我尝试过的 <script type="text/html" id="activityDescriptionTmpl"> <%= formatInput(container.CurrentActivity.ProcessActivityDescription) %> </script> 这个id是我创建的javascript函数 formatInput = function (inp

我有一些使用下划线呈现的文本,其中包含我试图删除的管道字符

这就是我尝试过的

<script type="text/html" id="activityDescriptionTmpl">
    <%=  formatInput(container.CurrentActivity.ProcessActivityDescription) %>
</script>
这个id是我创建的javascript函数

formatInput = function (input) {
        var arr = [];
        var finalInput = '';
        if (input.indexOf('|') > 0) {
            arr = input.split('|');
            for (var i = 0; i < arr.length; i++) {
                if ($.trim(arr[i]).length > 0)
                    finalInput += $.trim(arr[i]) + '<br />';
            }
        }
        else {
            finalInput = input;
        }
        return finalInput;
    };
formatInput=函数(输入){
var-arr=[];
var finalInput=“”;
if(input.indexOf(“|”)>0{
arr=input.split(“|”);
对于(变量i=0;i0)
finalInput+=$.trim(arr[i])+'
'; } } 否则{ finalInput=输入; } 返回最终输入; };
但是在这种情况下,我得到了错误
无法读取未定义的属性'indexOf'


是否有更好的方法删除此管道字符


尝试
newInput=input.replace(“|”)

formatInput = function (input) {
        var arr = [];
        var finalInput = '';
        if (input.indexOf('|') > 0) {
            arr = input.split('|');
            for (var i = 0; i < arr.length; i++) {
                if ($.trim(arr[i]).length > 0)
                    finalInput += $.trim(arr[i]) + '<br />';
            }
        }
        else {
            finalInput = input;
        }
        return finalInput;
    };