substr() Vs. substring()
In JavaScript, both the substr() and substring() methods are used to extract substrings from a given string. However, they differ in how they operate and handle certain scenarios:
substr() Method
The substr() method extracts a portion of a string based on the starting index and a specified length. The parameters are the starting index and the number of characters to extract.
If the length parameter is omitted, the method extracts characters from the starting index to the end of the string.
substring() Method
The substring() method also extracts a portion of a string, but it uses two indices as parameters: the starting index and the ending index (exclusive). It always extracts characters between the two indices.
If the starting index is greater than the ending index, substring() swaps the indices, ensuring that the substring is extracted correctly.
substr() Vs. substring() | Javascript
- substr() uses the starting index and length as parameters, while substring() uses the starting and ending indices.
- Negative indices in substr() count from the end of the string, whereas in substring(), negative indices are treated as 0.
- If the length parameter in substr() is negative, it's treated as 0. In substring(), if either index is negative or greater than the string length, they are treated as 0.
Conclusion
While both methods are used to extract substrings, substr() uses the starting index and length, while substring() uses the starting and ending indices. The choice between them depends on your specific requirements for substring extraction.
- JavaScript Interview Questions (Part2)
- JavaScript Interview Questions (Part3)
- Is JavaScript a true OOP language?
- Advantages and Disadvantages of JavaScript
- Difference Between JavaScript and ECMAScript?
- What is noscript tag?
- Escaping Special Characters in JavaScript
- What is undefined x 1 in JavaScript?
- Logical operators in JavaScript
- Difference between '=', '==' and '===' operators in JS
- How to loop through objects in JavaScript?
- How to write html code dynamically using JavaScript?
- How to add html elements dynamically with JavaScript?
- How to load another html page from javascript?
- What Is The Disadvantages Using InnerHTML In JavaScript?
- What is Browser Object Model
- How to detect the OS on the client machine in JavaScript?
- Difference between window, document, and screen in Javascript?
- How to replace all occurrences of a string in JavaScript?
- Test a string as a literal and as an object in JavaScript
- What is Associative Array in JavaScript
- What is an anonymous function in JavaScript?
- What is the use of 'bind' method in JavaScript?
- Pure functions Vs. Impure functions in javascript
- Is Javascript a Functional Programming Language?
- What's the Difference Between Class and Prototypal Inheritance?
- Javascript, Pass by Value or Pass by Reference?
- How to prevent modification of an object in Javascript?
- What is 'this' keyword in JavaScript?
- How Does Function Hoisting Work in JavaScript?
- What do mean by NULL in Javascript?
- What does the delete operator do in JavaScript?
- What is the Infinity property used for in Javascript?
- Event bubbling and Event Capturing in JavScript?
- What is "strict mode" and how is it used in JavaScript?
- What is the difference between call and apply in JavaScript
- Entire content of a JavaScript source file in a function block?
- What is an immediately-invoked function expression?
- What is escape & unescape String functions in JavaScript?
- Instanceof operator in JavaScript
- What Are RESTful (REpresentational State Transfer)Web Services?
- What is Unobtrusive JavaScript & Why it's Important?
- What Does JavaScript Void(0) Mean?
- What are JavaScript Cookies?
- Difference between Client side JavaScript and Server side JavaScript
- TypeError: document.getelementbyid(...) is null
- Uncaught TypeError: Cannot read property of undefined In JavaScript
- Null and Undefined in JavaScript