PDA

View Full Version : پاک کردن دبل کوتیشن از رشته



sara.pazhrang
شنبه 10 شهریور 1386, 10:35 صبح
با سلام
آیا میشه در یک رشته یک " یعنی دبل کوتیشن را شناسایی کرد و آنرا از رشته حذف کرد؟
با این دستور error میده.

myString.Replace(", "");

iranrose63
شنبه 10 شهریور 1386, 10:41 صبح
string MyString = "tes\"t";
this.Text = MyString.Remove(MyString.IndexOf('"'), 1);

sm_ezadpanah
شنبه 10 شهریور 1386, 11:24 صبح
با سلام دوست عزیز کد زیر فکر کنم مشکلت رو حل کنه

textbox1.text.replace(""","") البته اگه از یک textboxاستفاده می کنی . در غیر این ورت برای متغیر می تونی اونو از نوع textbox تعریف کنی . البته راه های دیری هم هست

iranrose63
شنبه 10 شهریور 1386, 11:40 صبح
اگه می خوای که جای کاراکتر " رو پیدا کنی باید از IndexOf استفاده کنی ولی اگه می خوای اونو جایگزین کنی باید از Replace استفاده کنی مثلا اگه می خوای به جای این کاراکتر یه کاراکتر دیگه مثلا A قرار بدی می تونی از کد زیر استفاده کنی


string MyString = "tes\"t";
this.Text = MyString.Replace("\"","A");

sara.pazhrang
یک شنبه 11 شهریور 1386, 10:40 صبح
فرض کنید که یک رشته داریم و با استفاده از یک عبارت منظم می خواهیم آنرا شناسایی کنیم .آیا امکان داره که با استفاده از همین کلاسهای Regex بتونیم مقدار یک گروه را عوض کنیم و نمایش دهیم؟؟


string myString = "the name &(1) is true";
String pattern = "(?<Description>(\\w.*?<Entery>(\\x26\\s*\\x28\\s*\\d.*\\s*\\x29)\\w.*))";
Regex regex = new Regex(pattern, RegexOptions.Multiline | RegexOptions.ExplicitCapture);
Match match = regex.Match(myString);
if (!match.Success)
MessageBox.Show("no match");
else
{
string myEntry = match.Groups["Entery"].Value.Trim();
match.Groups["Entry"].Value.Replace(myEntry,"string1");
string m= match.Groups["Entery"].Value.Trim();
textBox1.Text =m;
}