CodeGym /جاوا بلاگ /Random-UR /جاوا سٹرنگ ٹرم () طریقہ
John Squirrels
سطح
San Francisco

جاوا سٹرنگ ٹرم () طریقہ

گروپ میں شائع ہوا۔
یہاں تک کہ اگر دونوں تار آپ کو ایک جیسے نظر آتے ہیں، تو وہ نہیں لگ سکتے۔ مثال کے طور پر، ان میں آگے اور پیچھے کی جگہیں ہوسکتی ہیں۔ کمپیوٹر اسے "دیکھتا ہے"، لیکن ہم نہیں دیکھتے۔ جاوا میں سٹرنگ سے ٹریلنگ اور لیڈنگ وائٹ اسپیس کو ہٹانے کے لیے ایک خاص ٹرم() طریقہ ہے۔ اس آرٹیکل میں، ہم جاوا پروگرام میں Java string trim() طریقہ استعمال کرنے اور کوڈ کی کچھ مثالیں فراہم کرنے کا طریقہ بتانے جا رہے ہیں ۔

جاوا سٹرنگ ٹرم() طریقہ دستخط

جاوا میں trim() طریقہ کے دستخط مندرجہ ذیل ہیں:
public String trim()
جیسا کہ آپ دیکھ سکتے ہیں، یہ کوئی پیرامیٹرز نہیں لیتا ہے اور سٹرنگ ویلیو لوٹاتا ہے۔ یہ اصل سٹرنگ کی کاپی لوٹاتا ہے، لیکن تمام معروف اور پچھلی جگہوں کو ہٹانے کے ساتھ۔ اہم نوٹ: اسپیس کوئی بھی حرف ہے جس میں ascii-code 'U+0020' سے کم یا اس کے برابر ہو۔ اگر ہماری سٹرنگ حروف کی ایک خالی ترتیب ہے، یا اس سٹرنگ آبجیکٹ کے ذریعے دکھائے جانے والے حروف کی ترتیب کے پہلے اور آخری حروف میں غیر وائٹ اسپیس کوڈز ہیں (جیسا کہ اوپر بیان کیا گیا ہے)، تو اس سٹرنگ آبجیکٹ کا حوالہ واپس کر دیا جاتا ہے۔ ٹھیک ہے، اگر ہماری سٹرنگ کے تمام کریکٹر اسپیس ہیں، تو پھر ایک String آبجیکٹ خالی سٹرنگ کی نمائندگی کرتے ہوئے واپس آ جاتا ہے۔ اگر لائن کے شروع اور آخر میں کوئی خالی جگہ نہیں ہے، تو طریقہ خود ہی لائن کو بغیر تبدیلی کے واپس کر دے گا۔

Java String trim() طریقہ مثال

آئیے ان کے متن کے شروع اور آخر میں کچھ خالی جگہوں کے ساتھ اور اس کے بغیر دو تار رکھتے ہیں۔ متن دونوں Strings کے لیے ایک جیسا ہوگا۔
public class TrimDemo {
   public static void main(String[] args) {
//java string trim() method example

       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";

       //printing the both strings out to make sure they are different
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
       //let's print out two string comparisons. It's false
       //because they are different
       System.out.println(noSpacesString.equals(withSpaceString));
       //trim
       withSpaceString.trim();
       System.out.println(noSpacesString.equals(withSpaceString));
       System.out.println(noSpacesString);
       System.out.println(withSpaceString);
   }
}
آؤٹ پٹ ہے:
میں والرس ہوں میں والرس ہوں جھوٹا جھوٹا ہوں میں والرس ہوں میں والرس ہوں۔
کیا انتظار؟؟ ایسا لگتا ہے کہ جاوا سٹرنگ trim() طریقہ کام نہیں کرتا ہے! پہلی دو تاریں مختلف ہیں، جیسا کہ انہیں ہونا چاہیے (پہلے میں کوئی حاشیہ نہیں، دوسرے میں تین خالی جگہیں ہیں اور ایک متن کے بعد)۔ پھر ہم نے دو لائنوں کا موازنہ کیا اور نتیجہ پرنٹ کیا۔ یہ واضح طور پر غلط ہے کیونکہ یہ لائنیں مختلف ہیں۔ اس کے بعد، ہم نے کناروں کے ساتھ خالی جگہوں کے ساتھ سٹرنگ پر ٹرم کا طریقہ لاگو کیا اور سٹرنگز کا دوبارہ موازنہ کیا... اور کسی وجہ سے ہم دوبارہ غلط ہو گئے، حالانکہ اب انہیں ایک جیسا ہونا چاہیے! پھر، صرف اس صورت میں، ہم نے خود لائنوں کو پرنٹ کرنے کا فیصلہ کیا، اگر کوئی معجزہ ہوتا ہے تو کیا ہوگا؟ افسوس... لکیریں مختلف تھیں اور اب بھی ہیں۔ کیا آپ نے پہلے ہی اندازہ لگایا ہے کہ مسئلہ کیا ہے؟ نقطہ یہ ہے کہ جاوا میں تاریں ناقابل تغیر آبجیکٹ ہیں۔ تو trim() طریقہ اصل سٹرنگ نہیں بلکہ ایک نیا لوٹاتا ہے۔ بہرحال، ہمیں یہاں trim() طریقہ کی جانچ کرنی چاہیے، تو آئیے ایک اور پروگرام لکھتے ہیں۔ یہاں ہم trim() طریقہ کے ساتھ کام کرنے کے نتیجے میں بننے والی سٹرنگ کی ایک کاپی کو نام دینے جا رہے ہیں ۔ آئیے برابری کے لیے دو تاروں کو بھی چیک کریں۔
public class TrimDemo2 {
   public static void main(String[] args) {
       String noSpacesString = "I am the Walrus";
       String withSpaceString = "    I am the Walrus ";
       String result = withSpaceString.trim();
       System.out.println(noSpacesString);
       System.out.println(result);
       System.out.println(noSpacesString.equals(result));
   }
}
یہاں آؤٹ پٹ ہے:
میں والرس ہوں میں والرس سچا ہوں۔
بنگو! اب یہ ہماری توقع کے مطابق کام کرتا ہے۔ String immutability کے بارے میں یاد رکھیں ، یہ ہر جاوا ڈویلپر کے لیے بہت اہم ہے۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION