PDA

View Full Version : سوال: چگونگی بدست آوردن حروف اول کلمات



ali-pianist
شنبه 04 دی 1389, 19:55 عصر
سلام
چجوری میشه حروف اول کلمات رو بزرگ کرد و نمایش داد؟

مثل ali به Ali

ممنون

hadi-z
شنبه 04 دی 1389, 21:09 عصر
سلام
میتونید از متد های SubString و ToUpper استفاده کنید.

ali-pianist
شنبه 04 دی 1389, 21:13 عصر
چتوری تو برنامه ازش استفاده کنم؟
ترتیبش چجوریه؟؟؟

sonixax
شنبه 04 دی 1389, 21:15 عصر
من توی C# تا حالا این کار رو نکردم ، ولی توی PHP یک روش خیلی ساده داشتم .
از کاراکتر 0 (نخستین حرف با Substr توی C# lمتد subString این کار رو میکنه) توی هر رشته یکی میرفتم جلو و برش میداشتم میشد حرف اولش ، اگر هم رشته متشکل از چند تا کلمه بود اول با regex یا Explode هر رشته رو بر حسب کلمات توی یک آرایه میرختم و بعد با Foreach این کار رو میکردم ، فقط باید تمام حروف رشته رو به بزرگ یا کوچک تتبدیل کنید که بین مثلا A و a فرقی نباشه . همین .

hossin.esm
شنبه 04 دی 1389, 21:18 عصر
private void up(string st)
{
int i = 0;
while (true)
{
int index = st.IndexOf(" ", i);
string s=st[i].ToString().ToUpper();
st=st.Remove(i,1);
st=st.Insert(i,s);

if (index == -1)
break;
i = index + 1;
}
MessageBox.Show(st);

}

ali-pianist
شنبه 04 دی 1389, 21:20 عصر
خیلی ممنون

ali-pianist
شنبه 04 دی 1389, 21:21 عصر
واقعا ممنونم از جوابتون
خیلی کمکم کرد:لبخندساده:

MaHyaR.DrAcOulA
شنبه 04 دی 1389, 21:31 عصر
میشه لطفا یکی بگه IndexOf دقیقا چیکار میکنه؟
ممنون

hossin.esm
شنبه 04 دی 1389, 21:49 عصر
ایندکس یا شماره کاراکتر رشته را از داخل رشته دیگر را بر میگرداند

MaHyaR.DrAcOulA
شنبه 04 دی 1389, 21:54 عصر
این تکه کد دقیقا چه کاری انجام میده؟
int index = st.IndexOf(" ", i);
چون وقتی من تریس کردم وقتی به حروفی میرسید -1 میشد تا یه جوری این کدها رو break کنه
وقتی قبل از علی ما فضای خالی بذاریم اون به هیچ وجه -1 نمیشه
ممنون میشم اگه یکی واضح بگه که st.IndexOf(" ", i) چیکار میکنه؟

hossin.esm
شنبه 04 دی 1389, 22:36 عصر
این تکه کد دقیقا چه کاری انجام میده؟
int index = st.IndexOf(" ", i);
چون وقتی من تریس کردم وقتی به حروفی میرسید -1 میشد تا یه جوری این کدها رو break کنه
وقتی قبل از علی ما فضای خالی بذاریم اون به هیچ وجه -1 نمیشه
ممنون میشم اگه یکی واضح بگه که st.IndexOf(" ", i) چیکار میکنه؟
st.IndexOf(" ", i);مکان رشته " " (فاصله) را در رشته st بر میگرداند و i مکان شروع در رشته st برای جستجو