程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C#字符串替换实际上并不替换字符串中的值大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决C#字符串替换实际上并不替换字符串中的值?

开发过程中遇到C#字符串替换实际上并不替换字符串中的值的问题如何解决?下面主要结合日常开发的经验,给出你关于C#字符串替换实际上并不替换字符串中的值的解决方法建议,希望对你解决C#字符串替换实际上并不替换字符串中的值有所启发或帮助;

问题是字符串是不可变的。方法replace,subString等不会更改字符串本身。他们创建一个新字符串并替换它。因此,上述代码正确无误

path1 = path.replace("\\bin\\DeBUG", "\\resource\\People\\VisiTingFaculty.txt");
@H_696_6@

要不就

path = path.replace("\\bin\\DeBUG", "\\resource\\People\\VisiTingFaculty.txt");
@H_696_6@

如果不需要另一个变量

这个答案也提醒人们字符串是不可变的。您对它们所做的任何更改实际上都会创建一个新字符串。因此,请记住涉及字符串的所有内容,包括内存管理。如文档中说明这里

解决方法

这个问题已经在这里有了答案

String.replace(或其他字符串修改)不起作用 (4个答案)

2年前关闭。

我正在尝试用另一个字符串替换字符串的一部分。更确切地说,我有 C:\Users\Desktop\Project\bin\Debug@H_696_6@

我正在尝试\bin\Debug@H_696_6@ 用\resources\People@H_696_6@

我尝试了以下方法:

  1. path.replace(@"\bin\Debug",@"\resource\People\VisiTingFaculty.txt");@H_696_6@

  2. path.replace("\\bin\\Debug","\\resource\\People\\VisiTingFaculty.txt");@H_696_6@

上面的两个似乎都不起作用,因为字符串保持不变并且什么也没有替换。难道我做错了什么?

大佬总结

以上是大佬教程为你收集整理的C#字符串替换实际上并不替换字符串中的值全部内容,希望文章能够帮你解决C#字符串替换实际上并不替换字符串中的值所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。