PDA

View Full Version : سوال: تشخیص بک اسلش در یک رشته



amir_rtf
چهارشنبه 30 مهر 1399, 10:44 صبح
سلام دوستان وقت بخیر

احتیاج پیدا کردم که در رشته ای مانند "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);
}

the king
چهارشنبه 30 مهر 1399, 20:17 عصر
سلام دوستان وقت بخیر

احتیاج پیدا کردم که در رشته ای مانند "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);

ROSTAM2
پنج شنبه 01 آبان 1399, 10:43 صبح
سلام دوستان وقت بخیر

احتیاج پیدا کردم که در رشته ای مانند "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
(http://csharp.net-informations.com/string/csharp-string-contains.htm)
اما درصورتی که بخواید کاراکترها و یا رشته ابتدا و انتها یک رشته بزرگتر رو تشخیص موجودیت بدید از StartsWith و EndsWith می تونید استفاده کنید.

akrami123
چهارشنبه 12 آذر 1399, 17:46 عصر
XXX.Substring(0, (XXX.IndexOf("\") == -1 ? 0 : XXX.IndexOf("\")))