如何删除字符串的某个部分如果存在?

问题描述

我试图让 EA 在字符串中查找某个值,如果该值存在于字符串中,则将其删除

我尝试使用 StringReplace() 执行此操作,但我注意到它仅返回替换次数,而实际上并未返回更新后的字符串:

string v5="- .82523";
          string temp2 =  v5;
          temp2= StringReplace(temp2," ","");
          Print(v5,temp2);

在上面的代码中,“-”和“.82523”之间有一个空格,我试图删除那个空格。

所以字符串是 - .82523 并且我试图得到 -.82523 ,哪个函数可以用于这个?

最初我认为我可以通过使用 StringReplace() 函数来实现,但似乎它只返回发生的替换次数而不是更新的字符串。

提前致谢

解决方法

您错误地使用了 StringReplace() 函数。尝试以下代码(来自您的示例)。

   string v5="- .82523";
   string temp2 =  v5;
   StringReplace(temp2," ","");
   Print("<",v5,"> <",temp2,">");