PDA

View Full Version : سوال: تبدیل حرف اول هر کلمه در جمله به بزرگ با کوچیک



bmvgod
جمعه 27 تیر 1393, 21:22 عصر
باسلام
چطوری میتونم وقتی که یک جمله از کاربر میگیرم حرق اول هر کلمه را حروق بزرگ یا کوچیک تبدیل کنم؟

با تشکر از دوستان

elec60
شنبه 28 تیر 1393, 10:52 صبح
من قبلا یه کلاس برای این کار نوشتم:



public static class TitleCaseClass
{
public static string ToTitleCase(string text)
{
if (text.Trim() == "")
return "";

char[] arr = text.ToCharArray();
arr[0] = arr[0].ToString().ToUpper().ToCharArray()[0];
for (int i = 0; i < arr.Length - 1; i++)
{
if (arr[i] == '_' || arr[i] == '-' || arr[i] == ',' || arr[i] == ' ')
{
arr[i + 1] = arr[i + 1].ToString().ToUpper().ToCharArray()[0];
}
}

string temp = "";
foreach (var item in arr)
temp += item;
return temp;
}
}

البته باید Seperator هارو مطابق خواسته خودت تغییر بدی. Seperator های من _ و - و , و sapace هستن.

یونس ابراهیمی
شنبه 28 تیر 1393, 10:55 صبح
http://www.w3-farsi.com/%D8%A8%D8%B2%D8%B1%DA%AF-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AD%D8%B1%D9%81-%D8%A7%D9%88%D9%84-%DA%A9%D9%84%D9%85%D8%A7%D8%AA-%DB%8C%DA%A9-%D8%B1%D8%B4%D8%AA%D9%87/

docendo
شنبه 28 تیر 1393, 11:22 صبح
با درود

ببینید بدردتان میخورد

using System;

class Program
{
static void Main()
{
Console.WriteLine(UppercaseFirst("samuel"));
Console.WriteLine(UppercaseFirst("julia"));
Console.WriteLine(UppercaseFirst("john smith"));
}

static string UppercaseFirst(string s)
{
// Check for empty string.
if (string.IsNullOrEmpty(s))
{
return string.Empty;
}
// Return char and concat substring.
return char.ToUpper(s[0]) + s.Substring(1);
}
}

Output

Samuel
Julia
John smith

golestan1
شنبه 28 تیر 1393, 18:30 عصر
private void button2_Click(object sender, EventArgs e)
{
string s = textBox1.Text;
s = System.Threading.Thread.CurrentThread.CurrentCultu re.TextInfo.ToTitleCase(s.ToLower());
textBox1.Text = s;
MessageBox.Show(s);

این برای بزرگ کردن اولین حرف کلمات

golestan1
شنبه 28 تیر 1393, 19:03 عصر
//بزرگ و کوچک کردن حروف انگليسي تکست باکس
string str = textBox1.Text;
textBox1.Text = str.ToUpper();
textBox1.Text = str.ToLower();

bmvgod
یک شنبه 29 تیر 1393, 18:06 عصر
ازتمامی کدها جواب گرفتم با تشکر از همه دوستان که به من کمک کردن
باتشکر فراوان

rahnema1
یک شنبه 29 تیر 1393, 21:54 عصر
این روش هم به روشهای قبلی اضافه کن

using System.Linq;
//...
string jomle1 = "baba ab dad";
string jomle2 = string.Join(" ", jomle1.Split(' ').Select( x=>x.Substring(0,1).ToUpper() + x.Remove(0,1)));