首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C#中替换字符串的第一个和最后一个字符?

如何在C#中替换字符串的第一个和最后一个字符?
EN

Stack Overflow用户
提问于 2012-06-16 22:25:20
回答 4查看 7.3K关注 0票数 1

我有一个简单的问题,我做了一些研究,但没有找到正确的答案。

我有一根绳子:

她想吃早餐

我找到了用另一个字符替换所有字符|的答案。

我的想法是,我想用{代替第一个{,用}代替最后一个。

我知道这很容易,但我对这个问题的答案会对我有帮助。

提前谢谢。

EN

回答 4

Stack Overflow用户

发布于 2012-06-16 22:28:30

您可以使用string.Substring

代码语言:javascript
运行
复制
s = "{" + s.Substring(1, s.Length - 2) + "}";

看到它在网上工作:意为

这假设要替换的字符是字符串中的第一个和最后一个字符。

票数 5
EN

Stack Overflow用户

发布于 2012-06-16 23:12:06

如果您使用.Net 3和更高版本,并且不想使用扩展方法,那么您可以更喜欢Lambda,因为它的性能比普通的字符串操作要好一些。

代码语言:javascript
运行
复制
string s = "|she wants to eat breakfast|";
s.Replace(s.ToCharArray().First(ch => ch == '|'), '{'); //this replaces the first '|' char
s.Replace(s.ToCharArray().Last(ch => ch == '|'), '}'); // this replaces the last '|' char
票数 2
EN

Stack Overflow用户

发布于 2012-06-16 22:29:05

代码语言:javascript
运行
复制
string oldString = "|She wants to eat breakfast|";
string newString = "{" + oldString.SubString(1,oldString.Length-2) + "}";

或者使用string.Concat (字符串调用string.Concat的+操作符的内部实现)

代码语言:javascript
运行
复制
string newString = string.Concat("{",oldString.SubString(1,oldString.Length-2),"}");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11067527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档