نقل قول: تشخیص بک اسلش در یک رشته
نقل قول:
نوشته شده توسط
amir_rtf
سلام دوستان وقت بخیر
احتیاج پیدا کردم که در رشته ای مانند "server\instance" کاراکتر "" را تشخیص بدم و از کد زا استفاده می کنم اما کلا بک اسلش رو متوجه نمیشه
لطفا راهنماییم کنید
پیشاپیش سپاس
int ok = 0; int st = 0;
string QQQ = "";
do
{
QQQ = XXX.Substring(0, st);
if (XXX.Substring(st, 1) != "")
{
ok = 1;
}
MessageBox.Show(XXX.Substring(st, 1));
st = st + 1;
} while (ok == 1);
MessageBox.Show(QQQ);
}
کاراکتر \ در زبان #C کاراکتر ویژه است، خودش رو یا بصورت \\ یا با @ (رشته Verbatim) مشخص می کنند :
string XXX = "server\\instance";
string XXX = @"server\instance";
var XXX = "server\\instance";
var st = XXX.IndexOf(@"\");
var QQQ = (st == -1) ? "" : XXX.Substring(st, 1);
MessageBox.Show(QQQ);
نقل قول: تشخیص بک اسلش در یک رشته
نقل قول:
نوشته شده توسط
amir_rtf
سلام دوستان وقت بخیر
احتیاج پیدا کردم که در رشته ای مانند "server\instance" کاراکتر "" را تشخیص بدم و از کد زا استفاده می کنم اما کلا بک اسلش رو متوجه نمیشه
لطفا راهنماییم کنید
پیشاپیش سپاس
int ok = 0; int st = 0;
string QQQ = "";
do
{
QQQ = XXX.Substring(0, st);
if (XXX.Substring(st, 1) != "")
{
ok = 1;
}
MessageBox.Show(XXX.Substring(st, 1));
st = st + 1;
} while (ok == 1);
MessageBox.Show(QQQ);
}
سلام به همگی. متود Contains از String مشخص می کنه آیا یک کاراکتر یا رشته خاص در رشته مربوطه وجد داره یا نه:
http://csharp.net-informations.com/string/csharp-string-contains.htm
اما درصورتی که بخواید کاراکترها و یا رشته ابتدا و انتها یک رشته بزرگتر رو تشخیص موجودیت بدید از StartsWith و EndsWith می تونید استفاده کنید.
نقل قول: تشخیص بک اسلش در یک رشته
XXX.Substring(0, (XXX.IndexOf("\") == -1 ? 0 : XXX.IndexOf("\")))