使用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;
};