How to use Substring Method and Set In Javascript

In this approach, we utilize the substring method to divide the string into four equal segments. We then store these segments in a set data structure, which automatically removes duplicate entries. By checking the size of the set, we can determine if the string can be split into four distinct substrings.

Example:

JavaScript
function canSplitIntoFourDistinctStrings(str) {
    if (str.length % 4 !== 0) {
        return false; // If the length is not divisible by 4, it cannot be split into four equal segments
    }
    
    const segmentLength = str.length / 4;
    const segments = new Set(); // Using Set to store unique segments
    
    for (let i = 0; i < str.length; i += segmentLength) {
        const segment = str.substring(i, i + segmentLength);
        segments.add(segment);
    }
    
    return segments.size === 4; // If there are four unique segments, return true
}

console.log(canSplitIntoFourDistinctStrings("abcdefgh")); 
console.log(canSplitIntoFourDistinctStrings("abcdabcdabcdabcd"));

Output
true
false




JavaScript Program to Check if Given String can be Split into Four Distinct Strings

A string can be split into four distinct strings by identifying specific delimiters or patterns within the original string and extracting substrings based on these divisions, resulting in four separate and non-overlapping text segments. In this article, we will check if a given string can be split into four distinct strings.

Table of Content

  • Using Regular Expression
  • Using Recursive Method
  • Using The Length Property
  • Using Sorting
  • Using Substring Method and Set

Similar Reads

Using Regular Expression

In this approach, Regular Expression, or regex, is a pattern-matching technique used in programming to search, match, and manipulate text based on specific patterns or rules, enabling versatile text processing and validation....

Using Recursive Method

Here we are using recursive approach to determine if a given string can be split into four distinct substrings. It checks if a substring can be split further and maintains distinctness, returning “Yes” if possible, “No” otherwise....

Using The Length Property

In this approach, we are using the length property to divide input strings into four equal segments. It checks if the length is divisible by 4 and creates substrings. It ensures each substring’s uniqueness and equal length, determining if the input can be split into four distinct strings....

Using Sorting

Using sorting, the approach generates all possible combinations of four substrings, sorts them, and checks if adjacent substrings are distinct. If all adjacent substrings are distinct, the string can be split into four distinct strings....

Using Substring Method and Set

In this approach, we utilize the substring method to divide the string into four equal segments. We then store these segments in a set data structure, which automatically removes duplicate entries. By checking the size of the set, we can determine if the string can be split into four distinct substrings....

Contact Us