gpt4 book ai didi

c# - 有没有一种简单的方法来修剪字符串的最后三个字符

转载 作者:行者123 更新时间:2023-11-30 13:12:23 25 4
gpt4 key购买 nike

我有这样的字符串:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com