باسلام
چطوری میتونم وقتی که یک جمله از کاربر میگیرم حرق اول هر کلمه را حروق بزرگ یا کوچیک تبدیل کنم؟
با تشکر از دوستان
Printable View
باسلام
چطوری میتونم وقتی که یک جمله از کاربر میگیرم حرق اول هر کلمه را حروق بزرگ یا کوچیک تبدیل کنم؟
با تشکر از دوستان
من قبلا یه کلاس برای این کار نوشتم:
البته باید 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);
این برای بزرگ کردن اولین حرف کلمات
//بزرگ و کوچک کردن حروف انگليسي تکست باکس
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)));