2014-02-26 24 views
-2

我有一个字符串“铅笔”。前三个字母笔应改为“笔”。谁能帮我?我有一个字符串“铅笔”。前三个字母“笔”应改为“笔”。谁能帮我?

+0

字符串是否可变?如果不是,你可以写'variable =“PENcil”'; – Mikescher

+2

是的。你有什么尝试? –

+0

我很想发布“是的,这是可能的,是的,有人可以帮助你”作为答案。但是,尽管技术上回答了所有问题,但恐怕它仍会让我得到一些降价。 – CompuChip

回答

1

您可以使用String.Substring()String.ToUpper()功能来实现这一

string str = "pencil"; 
int lettersCount = 3; 
str = str.Substring(0, lettersCount).ToUpper() + str.Substring(lettersCount); 
3

你不能“改变”的字符串。您可以创建一个串并改变一些字母飞行:

string s1 = "pencil"; 
string s2 = s1.Substring(0,3).ToUpper() + s1.Substring(3); 

您还可以,当然,覆盖现有的变量值:

string s1 = "pencil"; 
s1 = s1.Substring(0,3).ToUpper() + s1.Substring(3); 
0

使用SubstringToUpper

int numChars = 3; 
string pencil = "pencil"; 
if (pencil.Length >= numChars) 
    pencil = pencil.Substring(0, numChars).ToUpper() + pencil.Substring(numChars); 
0
string s = "pencil"; 

string str = new string(s.Select((c, index) => 
        { 
         if (index < 3) 
          return Char.ToUpper(c); 
         else 
          return c; 
         }).ToArray()); 

Console.WriteLine(str); // output: PENcil 
0
using System.IO; 
using System; 

class Program 
{ 
    static void Main() 
    { 
    string word = "pencil"; 
    string finalWord = word.Substring(0, 3).ToUpper() + word.Substring(3); 
    Console.WriteLine(finalWord); //PENcil 
    } 
}