
نوشته شده توسط
jebreily
در متغیر استرینگ
اگر در متغیر string باشه، باید از قبل بدونید که از کجا تا کجا رو می خواهید انتخاب کنید، مثل همون مثال کدی که نوشتم موقعیت شروع start و طول انتخاب یعنی length اش مهمه.
اگر میدونید کجا است که با SubString به سادگی انتخابش می کنید :
var s1 = "This is a sample text.";
var s2 = s1.Substring(10, 6);
اگر نمیدونید و دنبالش بگردید و پیدا بشه باز میشه انتخابش کرد ولی کاربردی نیست چون اگه متنی که لازم داریم در دستمون هست چرا جای دیگه دنبالش بگردیم؟
var s1 = "This is a sample text.";
var pos = s1.IndexOf("sample");
if (pos >= 0)
{
var s2 = s1.Substring(pos, 6);
}
در مورد رفتن به کلمه بعدی هم همین قاعده هست، اگر محل شروع کلمه قبلی رو در متن بدونید میتوانید کلمه بعدی رو بدست بیارید، مثلا میدونید sample کجا است و حالا عبارت بعدی اش رو میخواهید :
var s1 = "This is a sample text.";
var start = s1.IndexOf("sample");
var length = 0;
for (; ((start < s1.Length) && (char.IsWhiteSpace(s1[start]) == false)); start++)
{
}
for (; ((start < s1.Length) && (char.IsWhiteSpace(s1[start]))); start++)
{
}
for (; ((start + length < s1.Length) && (char.IsWhiteSpace(s1[start + length]) == false)); length++)
{
}
var nextWord = s1.Substring(start, length);