【发布时间】:2018-03-08 03:35:54
【问题描述】:
我有很多字符串,它们有 多个空格和一个正斜杠,如下所示:
string a="xxxxxx xxx xxxxxxxx xxxxxx aaa/xxxxxxxxxxxxxxx";
或
string b="xxxx xxx xxxxxx bbbbb/xxxxxxx xxx";
或
string c="xx xx 12345/x xx"
我需要做的是用新字符串替换子字符串“aaa”或“bbbbb”或“12345”(请注意,子字符串只是示例,它们可以是任何东西)我想要。
子字符串 "aaa" 或 "bbbbb" 或 "12345" 或任何东西的特点是子字符串就在唯一的一个正斜杠之前,并且就在该斜杠前面和最接近该斜杠的空格之后。
如何找到这个子字符串,以便用我想要的新子字符串替换它?谢谢。
【问题讨论】:
-
您是否尝试过在互联网上搜索如何做到这一点?
-
如果你知道空格在哪里,并且你知道斜线在哪里,那么两者之间的数字必须是固定的,除非字符串发生变化。
-
如果你想学习一个方便的新技能(有些人会说添加另一个问题),看看regular expressions。他们可以做到这一切,甚至更多。否则,您可以编写自己的自定义字符串解析器,这会更快。取决于您想要什么:您将在余生中使用的多功能工具或解决此特定问题的方法:)
-
请使用 string.replace(char oldchar, char newchar)
-
您可以按原样在 Google 中输入您的问题的标题,我相信前 20 个结果会提供答案 ????