خوش برگشتید.
قبلاً گفتم که بهتون نشون می‌دم چطور می‌شه این رو با عبارت کوتاه‌تری استفاده کرد.
می‌خوام سریع نشون بدم.
پس به‌جای نوشتن `score = score + 1`، می‌تونستید از `score++` استفاده کنید.
در موردش در ویدیوی بعدی بیشتر صحبت می‌کنیم.
فکر می‌کنم الآن باید روی این تمرکز کنیم که فرقی نداشته باشد اگر ما مقداری را وارد کنیم...
...که در ابتدا یا انتها فاصلهٔ خالی داشته باشد یا نه.
پس قبل از اینکه بریم سراغ حروف کوچک و بزرگ، از این شروع کنیم.
پس پاسخ کاربر همان رشته‌ای است که از ورودیِ کاربر می‌گیریم.
درسته.
و برای حذف فاصلهٔ خالی در ابتدا یا انتهای رشته، می‌تونیم از متدی به اسم
`trim`.
متد `trim` تمام کاراکترهای فاصلهٔ پیشین و پسین را از رشتهٔ جاری حذف می‌کند
یعنی تمام فاصله‌ها در ابتدا و همچنین در انتهای رشتهٔ
ورودی کاربر، به‌عبارتی.
باشه.
همچنین متدهای `trimEnd` و `trimStart` هم وجود دارند.
این‌ها در واقع همان `trim` هستند که فقط برای انتها یا ابتدا به‌کار می‌روند.
پس در این‌جا فاصله‌ها در انتهای رشته حذف می‌شوند.
یعنی همهٔ فضاهای خالی یا به‌قولی فاصله‌های اضافی.
و `trimStart` همین کار را برای ابتدای رشته انجام می‌دهد.
یعنی برای ابتدای رشته.
من می‌خوام این کار هم برای ابتدا و هم برای انتها انجام بشه.
پس اینجا از `trim` استفاده می‌کنم.
پس می‌نویسم: `userAnswerOne.trim()`
اگر الآن این را اجرا کنیم و فرض کنیم چند فاصلهٔ اضافی داریم،
و من الآن `Berlin` را وارد کنم و چند فاصلهٔ اضافی در انتها، باز هم جواب "درسته" نشون داده می‌شه.
باشه.
این همون کاریه که متد `trim` انجام می‌ده.
بعد اگر بخوایم مطمئن بشیم که نسبت به حروف بزرگ/کوچک حساس نیستیم، یا به‌اصطلاح نادیده‌شون بگیریم،
می‌تونیم همه چیز رو به حروف کوچک تبدیل کنیم.
یک متد دیگهٔ رشته‌ای هست به نام `toLower`.
یکی دیگه هست به اسم `toUpper`.
`toUpper` عکسِ اون رو انجام می‌ده.
یعنی هر کاراکتر داخل رشته رو به حرف بزرگ تبدیل می‌کنه.
مثل اینه که Caps Lock رو روشن کردی و همه‌چیز رو با حروف بزرگ تایپ می‌کنی.
در واقع شبیه نوشتن با حروف بزرگِ «عصبانی» است.
پس این کاریه که `toUpper` انجام می‌ده.
و `toLower` در این حالت فقط `Berlin` را از حروف بزرگ به حروف کوچک تبدیل می‌کند.
پس دوباره باید پرانتزها رو استفاده کنیم.
پس می‌بینید چطور از متدها استفاده می‌کنیم.
این مانند کاریه که با متدهای int انجام دادیم.
مثلاً `int.Parse` برای مثال.
درسته.
ما می‌تونیم چیزی رو با نوشتن `int.` و سپس نام متد، پارس کنیم.
و در این مورد ما داریم روی خودِ متغیر رشته‌ای، با نوشتن نقطه و نام متد و پرانتزها، عملیات رو اجرا می‌کنیم.
در واقع با استفاده از پرانتزها آن متد را اجرا می‌کنیم.
بعد از اون می‌تونیم متد دیگری هم روی نتیجه اعمال کنیم.
پس اینجا دوباره نقطه و `toLower` را می‌نویسم.
پس این عبارت این کار رو انجام می‌ده: فاصله‌های اضافی ابتدا و انتهای رشته را حذف می‌کنه.
و هم‌زمان تمام متن را به حروف کوچک تبدیل می‌کند.
حالا باید همین کار را برای متغیر `answer` هم انجام بدیم.
پس اینجا هم نقطه و `toLower`.
و بعد باید پرانتزها رو هم اینجا اضافه کنیم.
پس این کاری که انجام می‌ده این است که فرقی نخواهد داشت اگر ما `Berlin` را وارد کنیم
بذارید دوباره نشون بدم: `Berlin` با یه فاصلهٔ اضافی مثل این یا اینکه دقیقاً همونطور واردش کنیم
مثل آن‌چه اینجا نوشته شده.
پس این کاریه که ترکیب `trim` و `toLower` انجام می‌ده.
حالا همین کار رو برای سایر جواب‌هامون هم انجام بدیم.
پس من فقط اون رو کپی می‌کنم.
ساده‌اش می‌کنم.
پس اینجا، بعدش برای همه‌شون `answerOne` رو با `answerTwo` جایگزین می‌کنم.
و همین کار برای این مورد هم صدق می‌کنه.
در این حالت `answerOne` رو با `answerThree` جایگزین می‌کنم.
حالا فرقی نمی‌کنه ما از حروف کوچک یا بزرگ استفاده کنیم، یا فاصلهٔ اضافی باشه.
هرچی.
همه‌چیز خوبه.
فقط باید مطمئن بشیم اسم رو درست وارد کنیم.
می‌خواید از چه رنگی استفاده کنیم؟
مثلاً سبز مثل این.
و می‌بینید همه‌چیز درست شده، اوکی.
پس این یه نکته کوچیکی بود که می‌تونید روی رشته‌ها اعمال کنید.
رشته‌ها متدهای خیلی بیشتری در اختیارمون می‌ذارن.
پس اگر بنویسید `userAnswer.` می‌بینید متدهای خیلی بیشتری هستند، اوکی.
متدهای مختلف زیادی وجود داره.
بعضی‌ها این علامت‌های کوچیک مثل `<` و `>` هم دارند.
ولی در موردش بعداً حرف می‌زنیم، اوکی.
خب، تقریباً همین بود برای این ویدیو.
می‌بینمتون در ویدیوی بعدی.