JS - All about String Primitive

WBOY
Release: 2024-08-28 06:11:33
Original
864 people have browsed it

JS - All about String Primitive

  • String are primitives, still they have methods which are avaialable on objects.
  • Whenever we call a method on string, JS converts the String primitive to String object behind the scene and then its on that object on which methods are called. This process is called boxing as String primitive is taken and put inside a String object acting as a box i.e it passes the argument inside the, "new String()" method converting a string primitive to a string object.
  • When the operation is complete, object is converted back to String primitive from String object behind the scene.
  • Anything which is passed into 'new String()' becomes an object which can be verified using typeof operator.
const car = 'Lamborghini Huracan EVO'; // Similarity of strings with arrays in JS car[0]; car[car.length-1]; car.length; // From begin car.indexOf('o'); car.indexOf('Huracan'); // From end car.lastIndexOf('E'); // index(begin, end) are used to extract part of string which are then passed to slice() as argument. car.slice(car.indexOf('o')); car.slice(8); car.slice(8,15); // Extracted string length will be (end-begin) as mentioned below // String are primitives, hence immutable. Always use a data-structure to return a new string after the operation. // Extract till a particular location inside an index. car.slice(0, car.indexOf(' ')); // Extract the last word. car.slice(car.lastIndexOf(' ')); // extracts along with space car.slice(car.lastIndexOf(' ') + 1); // +1 added to exclude the space // Extract from the end using negative values car.slice(-7); car.slice(1, -1); car.slice(0, -1); function knowYourSeatLocation(seat){ const x = seat.slice(-1); if(x === 'W'){ console.log("Window Seat"); } if(x === 'M'){ console.log("Middle Seat"); } if(x === 'A'){ console.log("Aisle Seat"); } } knowYourSeatLocation('43W'); knowYourSeatLocation('12A'); knowYourSeatLocation('67M'); // Common Methods: car.toLowerCase(); car.toUpperCase(); car.trim(); car.trimStart(); car.trimEnd(); // Methods returning boolean: Very good for conditional statements. car.includes('Lambo'); car.startsWith('Lam'); car.endsWith('EVO'); // On taking user i/p convert it to lowercase before performing any operations on the text. It would eliminate a lot of error sources related to letter-case. // Usage: Converting first letter to uppercase incase user enters name in mixed case to maintain consistency // Usage: Email validation for characters esp whitespace, invalid characters etc. // String replacement: (ToBeReplaced, ReplceWith) // replace() : A case-sensitive method. Immutable Methods for functional Programming: car.replace(' ','_'); car.replaceAll(' ','_'); // Using RegEx: Target text has to be enclosed between // with flag at the end. Desired text to be passed as second argument. car.replace(/ini/g,'123456'); // .split(): split the text based on condition, return the elements in the form of an array // .join(): opposite of .split() car.split(''); // as characters car.split(' '); // as words car.split('i'); // based on a character // Destrucutring makes it easier as compared to using .slice() const name = 'Peter Parker'; const [fName, lName] = name.split(' '); fName; lName; // Adding saluttations to the name: const title = ['Mr.', fName, lName.toUpperCase()].join(' '); title; // Usage: First letter of a Name capitalization const capitalizeName = function(name){ const names = name.split(' '); const namesUpper = []; for(const n of names){ // Method 1 and Method 2 are listed below in two lines. Both work. // namesUpper.push(n[0].toUpperCase() + n.slice(1)); namesUpper.push(n.replace(n[0],n[0].toUpperCase())); } console.log(namesUpper.join(' ')); }; capitalizeName('amar akbar anthony amarjeet'); // Padding a string i.e adding certain characters until a desired length is achieved. // (DesiredLength, ToBePaddedWith) const msg = 'Welcome to JS'; msg.padStart(20,'x'); msg.padEnd(20,'x'); // Convert a no into its string form by using: String() // Another way is to add an '' to a number i.e When one operand of a + sign is string, all operands are converted into string form. // Usage: Masking certain numbers of important documents const maskedId = function(id){ const str = id + ''; const lastFour = str.slice(-4); return lastFour.padStart(str.length, '*'); } maskedId(92837483297492); maskedId('r438t7h4irgrgTAFE'); // repeat(NoOfTimeToBeRepeated) : Repeat the same text multiple times const msgText = 'Raining.\n'; msgText.repeat(5 ); const TrainsWaiting = function(x){ console.log(`There are ${x} trains waiting on the station ${'?'.repeat(x)} \n`); } TrainsWaiting(4); TrainsWaiting(16); TrainsWaiting(8); // Extract string from a long text received from an API based on some separator found in text. const data = 'Departure';
Copy after login

The above is the detailed content of JS - All about String Primitive. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!