CodeGym /جاوا بلاگ /Random-SD /جاوا اسٽرنگ ٽرم () طريقو
John Squirrels
سطح
San Francisco

جاوا اسٽرنگ ٽرم () طريقو

گروپ ۾ شايع ٿيل
جيتوڻيڪ ٻه تارون توهان کي ساڳيون نظر اچن ٿيون، اهي نه هجن. مثال طور، انهن وٽ شايد اڳواٽ ۽ پيچيدگي واري جاءِ هجي. ڪمپيوٽر ان کي "ڏس"، پر اسان نه ٿا ڪريون. جاوا وٽ هڪ خاص ٽرم () طريقو آهي جيڪو ٽريلنگ ۽ اڳواٽ وائيٽ اسپيس کي اسٽرنگ مان هٽائڻ لاءِ. هن آرٽيڪل ۾، اسان وضاحت ڪرڻ وارا آهيون ته جاوا پروگرام ۾ جاوا اسٽرنگ ٽرم () طريقو ڪيئن استعمال ڪجي ۽ ڪجهه ڪوڊ مثال ڏيو.

جاوا اسٽرنگ ٽرم () طريقو دستخط

جاوا ۾ trim() طريقي جي نشاني ھيٺ ڏنل آھي:
public String trim()
جئين توهان ڏسي سگهو ٿا، اهو ڪو به پيٽرولر نه وٺندو آهي ۽ هڪ اسٽرنگ قدر واپس ڪري ٿو. اهو اصل اسٽرنگ جي ڪاپي واپس ڪري ٿو، پر سڀني اڳوڻن ۽ پيچرن جي جڳهن سان هٽايو ويو آهي. اھم نوٽ: ھڪڙو اسپيس ھڪڙو ڪردار آھي جيڪو ascii-code سان 'U + 0020' کان گھٽ يا برابر آھي. جيڪڏهن اسان جو اسٽرنگ اکرن جو هڪ خالي سلسلو آهي، يا هن اسٽرنگ اعتراض جي نمائندگي ڪندڙ ڪردارن جي ترتيب جي پهرين ۽ آخري اکرن ۾ غير اڇي اسپيس ڪوڊس آهن (جيئن مٿي بيان ڪيو ويو آهي)، پوء هن اسٽرنگ اعتراض ڏانهن هڪ حوالو ڏنو ويندو. خير، جيڪڏهن اسان جي اسٽرنگ ۾ سڀئي اکر اسپيس آهن، ته پوءِ هڪ اسٽرنگ اعتراض واپس ڪيو ويندو جيڪو خالي اسٽرنگ جي نمائندگي ڪندو. جيڪڏهن لڪير جي شروعات ۽ پڇاڙيء ۾ ڪو به خال نه آهي، طريقو پنهنجو پاڻ کي تبديل نه ٿيندي.

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() طريقي کي جانچڻ گهرجي، تنهنڪري اچو ته ٻيو پروگرام لکون. هتي اسان ٽرم() طريقي سان ڪم ڪرڻ جي نتيجي ۾ ٺهيل اسٽرنگ جي ڪاپي جو نالو ڏيڻ وارا آهيون . اچو ته برابري لاءِ ٻن تارن کي به چيڪ ڪريون.
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