我有这样的字符串:
var a = "abcdefg";
var b = "xxxxxxxx";
字符串总是长于五个字符。
现在我需要删除最后 3 个字符。有没有一些简单的方法可以用 C# 做到这一点?
最佳答案
在简单的情况下你可以使用
result = s.Substring(0, s.Length-3);
从字符串中删除最后三个字符。
或者正如 Jason 所建议的,Remove
是一个替代方案:
result = s.Remove(s.Length-3)
不幸的是,对于 unicode 字符串,可能存在一些问题:
- 一个 unicode 代码点可以由多个
char
组成,因为字符串的编码是 UTF-16(参见代理对)。这仅发生在基本平面之外的字符,即代码点 >2^16 的字符。如果您想支持中文,这很重要。 - 一个字形(图形符号)可以由多个代码点组成。例如
ä
可以写成a
后跟组合¨
。 - 从右到左书写的行为可能也不是您想要的
关于c# - 有没有一种简单的方法来修剪字符串的最后三个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6997945/