2016-07-11 152 views
0

我想一个大写字母之前删除一个反斜杠发生C#删除反斜杠

例子:

字符串以前/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg==

字符串G8W7mLKVEXBVLOYM/WAt1zg==

String.replace没有帮助,因为它会删除所有反斜杠。

+0

标题: “C#删除反斜杠* *前的大写字母”。问题:“一个大写字母后出现一个反斜杠”。你究竟是什么意思? –

+0

我的意图是在**反斜杠之前移除字符**,如我的示例所示。 –

+0

这些是*正斜杠*。这是一个反斜杠:\ –

回答

1

使用正则表达式:

var s = "/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg=="; 
var result = Regex.Replace(s, @"/(?=[A-Z])", ""); 
+1

这也是删除小写字母前的斜线。 – Enigmativity

+1

使用'@“/(?= \ [A-Z])”';)。 –

0
long hand looks to be working 

function remake(){ 
    var prechange = "/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg=="; 
    var postChange = ""; 

    for (i=0;i<prechange.length;i++){ 

     if(prechange[i] === "/"){ 

      if(prechange[i-1] != undefined && prechange[i-1] != "/"){ 
       if(prechange[i+1] == prechange[i+1].toUpperCase()){ 
       }else{ 
        postChange += prechange[i]; 
       } 
      }else if(prechange[i-1] == "/" ){ 
       postChange += prechange[i]; 
      } 

     }else{ 
      postChange += prechange[i]; 
     } 

    } 
    console.log( prechange + " " + postChange); 

} 
+0

您确定这是用C#吗?看起来更像JavaScript –