c# - 修改单词的最后一个字母?

标签 c# string input char

<分区>

我需要编写一个程序,该程序更改输入单词的最后两个(或最后一个)字母,因为立陶宛语有一些奇怪的语法规则。

例如,我的名字是 Kazys。 我想要一个可以将最后两个字母 (ys) 更改为另一个字母 (y) 的代码。 所以当一个人输入

卡兹斯

输出将是

你好,卡兹。

如果有人输入 Balys,代码应将名称更改为 Baly 并打印出来。

我只是 C# 的初学者。所以,我连一些基本的功能都不知道。 非常感谢任何帮助!!

附言对于那些想知道为什么我需要这个的人,我可以告诉你,这是立陶宛语语法中的一个东西,如果你要对某人说话,就需要改变单词的结尾。

最佳答案

我个人认为像这样的语言规则是正则表达式存在的原因。它允许您轻松地使用前瞻、后视等制定规则,以确保单词仅在符合特定结构时才被更改。对于您的示例案例,它应该很简单:

var firstName = "Kazys";
var formattedFirstName = Regex.Replace(firstName, @"ys$", "y");

字符串末尾的 $ 表示只有当“ys”是字符串中的最后两个字母时,它才会将“ys”更改为“y”。

正则表达式可以变得更加复杂,许多人不喜欢它们。但是,我发现它们大部分时间都简洁明了。

关于c# - 修改单词的最后一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46223845/

相关文章:

c# - Http 处理程序不拦截 .html 和 .aspx

c# - 如何使用 Stream 获取图像大小(宽 x 高)

c# - 如何将文本框中的字体大小绑定(bind)到数据源?

java - JAVA/Android中从字符串中提取多个子字符串

string - 为什么 PowerShell 不能正确排序字符串?

ios - 从复杂的NSString中提取日期

javascript - 使用时按钮高度问题 字符换行

c# - XNA 二维绘图库

C++ cin 在没有我告诉它这样做的情况下打印变量

php - 输入 html 的月份不允许从数据库获取动态日期?