大佬教程收集整理的这篇文章主要介绍了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@
我尝试了以下方法:
path.replace(@"\bin\Debug",@"\resource\People\VisiTingFaculty.txt");@H_696_6@
path.replace("\\bin\\Debug","\\resource\\People\\VisiTingFaculty.txt");@H_696_6@
上面的两个似乎都不起作用,因为字符串保持不变并且什么也没有替换。难道我做错了什么?
以上是大佬教程为你收集整理的C#字符串替换实际上并不替换字符串中的值全部内容,希望文章能够帮你解决C#字符串替换实际上并不替换字符串中的值所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。