从|中删除给定的子字符串分开的字符串

时间:2015-11-06 23:33:14

标签: javascript regex

给定一个输入字符串,我需要在一个管道分隔的字符串中搜索并删除该输入。使用" s1"作为示例输入:

  • " S-0 | S1"应替换为" s-0"
  • " AB | S1 | S2"应替换为" ab | s2"
  • " S1 | S2"应该用" s2"
  • 替换

对于所有那些正在贬低的人,我试图分裂但没有成功。也许我忽视了一些简单的事情。

currentSelArr = inputString.split('|');  
    for(var i = 0; i < currentSelArr .length; i++) { 
         if(currentSelArr[i] === stringToDelete) {

           //What should I do here?
         }
      }

1 个答案:

答案 0 :(得分:1)

也许最简单的方法是使用string.split()而不是正则表达式:

"ab|s1|s2".split("|").filter(function(el, index) {
    return el !== 's1'; 
  }).join("|");