باسلام
چطوری میتونم وقتی که یک جمله از کاربر میگیرم حرق اول هر کلمه را حروق بزرگ یا کوچیک تبدیل کنم؟
با تشکر از دوستان
باسلام
چطوری میتونم وقتی که یک جمله از کاربر میگیرم حرق اول هر کلمه را حروق بزرگ یا کوچیک تبدیل کنم؟
با تشکر از دوستان
من قبلا یه کلاس برای این کار نوشتم:
البته باید Seperator هارو مطابق خواسته خودت تغییر بدی. Seperator های من _ و - و , و sapace هستن.
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;
}
}
با درود
ببینید بدردتان میخورد
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
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:04 عصر
//بزرگ و کوچک کردن حروف انگليسي تکست باکس
string str = textBox1.Text;
textBox1.Text = str.ToUpper();
textBox1.Text = str.ToLower();
ازتمامی کدها جواب گرفتم با تشکر از همه دوستان که به من کمک کردن
باتشکر فراوان
این روش هم به روشهای قبلی اضافه کن
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)));