سوال در مورد رشته ها در سی شارپ
با سلام و احترام
دوستان من یه متغییر رشته ای دارم که به عنوان مثال مقدارش he is a student and goes to school می باشد ولی دوستان من میخام مثلا عبارت goes رو تو این متغییر سرچ کنم بعد از ابتدای رشته تا اول عبارتم رو حذف کنم یعنی فقط goes to school بمونه دوستان چطوری میشه این کارو انجام داد ممنون میشم راهنمایی بفرمایید
7 پاسخ
ممنون از پاسختون ، دوست عزیز یه سوال دیگه من یه متغییر رشته ای دیگه تعریف کردم که مقدار آن he is a student می باشد با توجه به اینکه این کلمات با space از هم جدا شده اند میخام از یه delimiter استفاده کنم و به عنوان مثال این عبارت ها رو ستون بندی کنم و موقعی که عدد 1 رو فراخوانی کردم مقدار he و عدد 2 مقدار is و 3 مقدار a و 4 مقدار student را نمایش بده . ممنون میشم راهنمایی کنید
از این میشه استفاده کرد. یعنی به مقدار طول goes بره جلو
string strResult = strText.Remove(0, wordIndex + "Goes".Length)
دوستان حالا اگه از عبارت goes به بعد رو بخوام حذف کنم چه تغییراتی باید تو کد بالا اعمال کنم ممنون میشم راهنمایی بفرمایید
راه های قشنگی با استفاده از Regex هست که یه مقدار پیچیده اند ولی ساده ترین راه استفاده که تابع Split خود string هستش .
برای قشنگی هم می تونید برخی علامت های . : ، رو هم حذف کنید :
string mystring="Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad. You're mad.";
List<string> words=mystring.Replace(",","").Replace(":","").Replace(".","").Split(" ").ToList();
در نهایت به شما یک list به داده میشه که مثلا یا words[2] میشه یک خونه رو خوند.
سلام
راه حل 1
string strWord = "goes"; string strText = "he is a student and goes to school"; int wordIndex = strText.IndexOf(strWord); string strResult = strText.Remove(0, wordIndex);
راه حل 2
string strWord = "goes"; string strText = "he is a student and goes to school"; int wordIndex = strText.IndexOf(strWord); strResult = strText.Substring(wordIndex);
دوستان ممنون از پاسختون
حالت ساده اش اینه که فرض کنیم رشته حتما goes رو داره :
string A = " he is a student and goes to school";
A = A.Substring(A.IndexOf("goes"));
اما اگر نداشته باشه خطا میده ! پس بهتره یه شرط هم بزاریم که اگه نداشت مثلا از اول جمله رو نمایش بده یا اصلا هیچی نمایش نده.
string A = " he is a student and goes to school";
if (A.Contains("goes"))
{
A = A.Substring(A.IndexOf("goes"));
}
else
{
A = "";
}