PDA

View Full Version : تبدیل حروف اول به حروف بزرگ و همچنین حرف هایی که با "_" شروع میشود



مهیار.
دوشنبه 18 آبان 1394, 15:52 عصر
با سلام خدمت دوستان

دوتا سوال داشتم میخواستم حرف اول رشته رو به حرف بزرگ تبدیل کنم ..

و همچنین حروفی که قبل از آن با کاراکتر "_" آغاز میشوند به صورت بزرگ نوشته بشه ..

ممنون

مهیار.
دوشنبه 18 آبان 1394, 18:29 عصر
برای قسمت اول بزرگ کردن حروف اول رو پیدا کردم ...
برای "_" کسی ایده ای نداره ؟؟!

nunegandom
دوشنبه 18 آبان 1394, 21:10 عصر
سلام
این پترن regex رو برای پیدا کردنشون استفاده کن

(_[a-z]+)
replace رو باید استفاده کنی که بنده الان کار دارم با نرم افزار تست کردم که قسمت اول رو جواب میده
اینو ببین (http://stackoverflow.com/questions/1159343/convert-a-char-to-upper-case-using-regular-expressions-editpad-pro)

Mahmoud.Afrad
دوشنبه 18 آبان 1394, 21:42 عصر
کد زیر از جایی که حروف شروع میشن رو کلمه فرض کرده و حرف اول رو بزرگ میکنه

string strContent = "abc defg _hij _kl mno _pq 25rst";
string strTitleCase = System.Globalization.CultureInfo.InvariantCulture. TextInfo.ToTitleCase(strContent);
MessageBox.Show(strContent + Environment.NewLine + strTitleCase);

مهیار.
سه شنبه 19 آبان 1394, 00:13 صبح
ممنون
من خودم این روش پیدا کردم public static string UppercaseWords(string value)
{
char[] array = value.ToCharArray();

if (array.Length >= 1)
{
if (char.IsLower(array[0]))
{
array[0] = char.ToUpper(array[0]);
}
}

for (int i = 1; i < array.Length; i++)
{
if (array[i - 1] == '_')
{
if (char.IsLower(array[i]))
{
array[i] = char.ToUpper(array[i]);
}
}
}
return new string(array);
}