如何替换最后一个字符?

时间:2021-01-30 15:00:35
textBox.Text = "国民收入倍增?"

如何把最后一个字符"?"

替换成"!"

从而得到textBox.Text = "国民收入倍增!"

18 个解决方案

#1


aa=aa.substring(0,aa.length-1)
aa+="?"

大概就是这么个意思

#2


replace

#3


textBox.Text.Replace('?','!');

#4


string str = "国民收入倍增?";
            string str1 = str.Replace('?', '!');
            Console.WriteLine(str1);

#5


string str = "国民收入倍增?";
                str = Regex.Replace(str, @"(?<=.*?)([\??](?=$))","!");

#6


textBox.Text = "国民收入倍增?"
 
textBox.Text.Remove(IndexOf("?"))+"!"

#7



string str = "国民收入倍增?";
            str = str.TrimEnd('?')+"!";

#8


replace('?','!');

#9


引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');


补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

#10


引用 9 楼 zhq1001 的回复:
引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');

补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

那只对最后一个字符做处理,前面的字符,都不管
每次操作时,把最后一个字符,取出,然后在操作

#11


textBox.Text = textBox.Text.Length > 0 && textBox.Text.Substring(textBox.Length - 2) == "?" ? textBox.Text.Substring(0,textBox.Text.Length - 1) + "!" : textBox.Text;

#12


引用 9 楼 zhq1001 的回复:
引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');

补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

把最后一个字符拿出来再替换
string text = textBox.Text.Substring( 0, textBox.Text.Length - 1);
string change = textBox.Text.Substring(textBox.Text.Length - 1, 1);
change = ":";
text += change;

#13


TrimEnd()

#14


text.Remove(text.Length-1,1)+"!"

#15


textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);

textBox1.Text = textBox1.Text + ":";


用substring的方法替换,
当textBox1.text = ""时,会发生报错

#16


引用 14 楼 huwei001982 的回复:
text.Remove(text.Length-1,1)+"!"


使用:text.Length-1

当textBox1.text = "" 时,相关操作会报错

#17


引用 15 楼 zhq1001 的回复:
C# code



123

textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);   textBox1.Text = textBox1.Text + ":";

用substring的方法替换,
当textBox1.text = ""时,会发生报错

人是活的、判断为空时可以return

#18


这个很简单
string str = "中,国,人,民,";
str = str.TrimEnd(',')+"!";

#1


aa=aa.substring(0,aa.length-1)
aa+="?"

大概就是这么个意思

#2


replace

#3


textBox.Text.Replace('?','!');

#4


string str = "国民收入倍增?";
            string str1 = str.Replace('?', '!');
            Console.WriteLine(str1);

#5


string str = "国民收入倍增?";
                str = Regex.Replace(str, @"(?<=.*?)([\??](?=$))","!");

#6


textBox.Text = "国民收入倍增?"
 
textBox.Text.Remove(IndexOf("?"))+"!"

#7



string str = "国民收入倍增?";
            str = str.TrimEnd('?')+"!";

#8


replace('?','!');

#9


引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');


补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

#10


引用 9 楼 zhq1001 的回复:
引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');

补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

那只对最后一个字符做处理,前面的字符,都不管
每次操作时,把最后一个字符,取出,然后在操作

#11


textBox.Text = textBox.Text.Length > 0 && textBox.Text.Substring(textBox.Length - 2) == "?" ? textBox.Text.Substring(0,textBox.Text.Length - 1) + "!" : textBox.Text;

#12


引用 9 楼 zhq1001 的回复:
引用 3 楼 DXHabc123 的回复:
textBox.Text.Replace('?','!');

补充一下,最后一个?前面可能也有 相同的?字符怎么办呢?

假设: str = “中,国,人,民,";

只替换最后一个","为":",该怎样操作呢?

把最后一个字符拿出来再替换
string text = textBox.Text.Substring( 0, textBox.Text.Length - 1);
string change = textBox.Text.Substring(textBox.Text.Length - 1, 1);
change = ":";
text += change;

#13


TrimEnd()

#14


text.Remove(text.Length-1,1)+"!"

#15


textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);

textBox1.Text = textBox1.Text + ":";


用substring的方法替换,
当textBox1.text = ""时,会发生报错

#16


引用 14 楼 huwei001982 的回复:
text.Remove(text.Length-1,1)+"!"


使用:text.Length-1

当textBox1.text = "" 时,相关操作会报错

#17


引用 15 楼 zhq1001 的回复:
C# code



123

textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1);   textBox1.Text = textBox1.Text + ":";

用substring的方法替换,
当textBox1.text = ""时,会发生报错

人是活的、判断为空时可以return

#18


这个很简单
string str = "中,国,人,民,";
str = str.TrimEnd(',')+"!";