如何从 String2 中删除 String1 并用剩余的字符串构建新的 String2?
我有 2 个字符串 str1 和 str2,我想构建一个更新的 str2,其中包含 str1 中不存在的字符的内容,而不使用字符串的内置函数。 字符串如下:
String str1="bdf";
String str2="abc gde fhi**";
输出应如下所示:
"ac ge hi";
I have 2 String str1 and str2 and i want to build a updated str2 with the contents which character is not present inside the str1 without using inbuilt function of string.
String is as follows:
String str1="bdf";
String str2="abc gde fhi**";
and output should be like:
"ac ge hi";
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我想说使用内置方法从字符串中读取字符数组,并使用 foreach 循环来删除包含的字符。
对于 c# ,它看起来像这样:
当然,您也可以使用索引和 str.Remove() 来避免空格...
-编辑抱歉,我刚刚读到您不允许使用内置函数 - 但从字符串读取数组是没有函数 - 每个字符串都作为字符数组保存在内存中 - 所以这应该没问题,只需更改删除字符的方式:
尚未验证......但我希望它有效:)
I'd say use the inbuilt way to read from a string a an array of chars and a foreach loop to remove the included chars.
For c# it would look like this:
Of course you could also use indexes and str.Remove() to avoid spaces...
-EDIT sorry I just read you weren't allowed to use inbuilt functions - but reading from string as array is no function - every string is saved in memory as an array of chars - so this should be ok, only got to change the way to remove the chars:
isn't verified...but I hope it works :)
这是完整的示例。这不是您可以获得的最佳效果,但由于您无法使用专门针对您的问题制作的函数,因此这应该可以正常工作:
This is the full example. It's not the best effective you can get, but since you can't use functions made especially for your problem, this should work fine: