سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست! سرمایه‌گذاری روی خودت، پرسودترین سرمایه‌گذاری دنیاست!
پایان تخفیف تا:
مشاهده دوره‌ها
0

سوال در مورد رشته ها در سی شارپ

با سلام و احترام

دوستان من یه متغییر رشته ای دارم که به عنوان مثال مقدارش he is a student and goes to school می باشد ولی دوستان من میخام مثلا عبارت goes رو تو این متغییر سرچ کنم بعد از ابتدای رشته تا اول عبارتم رو حذف کنم یعنی فقط goes to school بمونه دوستان چطوری میشه این کارو انجام داد ممنون میشم راهنمایی بفرمایید

پرسیده شده در 1397/08/23 توسط

7 پاسخ

0

ممنون از پاسختون ، دوست عزیز یه سوال دیگه من یه متغییر رشته ای دیگه تعریف کردم که مقدار آن he is a student می باشد با توجه به اینکه این کلمات با space از هم جدا شده اند میخام از یه delimiter استفاده کنم و به عنوان مثال این عبارت ها رو ستون بندی کنم و موقعی که عدد 1 رو فراخوانی کردم مقدار he و عدد 2 مقدار is و 3 مقدار a و 4 مقدار student را نمایش بده . ممنون میشم راهنمایی کنید

پاسخ در 1397/08/23 توسط
0

از این میشه استفاده کرد. یعنی به مقدار طول goes بره جلو

string strResult = strText.Remove(0, wordIndex + "Goes".Length)
پاسخ در 1397/08/23 توسط
0

دوستان حالا اگه از عبارت goes به بعد رو بخوام حذف کنم چه تغییراتی باید تو کد بالا اعمال کنم ممنون میشم راهنمایی بفرمایید

پاسخ در 1397/08/23 توسط
0

راه های قشنگی با استفاده از 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] میشه یک خونه رو خوند.

پاسخ در 1397/08/23 توسط
1

سلام

راه حل 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);
پاسخ در 1397/08/23 توسط
0

حالت ساده اش اینه که فرض کنیم رشته حتما 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 = "";
            }
پاسخ در 1397/08/23 توسط

پاسخ شما