How to use String Rotation and Concatenation In Javascript

This approach checks if the string can be found within a doubled version of itself (excluding the first and last characters). If the string is made up of the same substrings, it will appear within this modified doubled version.

Example:

JavaScript
function isMadeOfSameSubstrings(str) {
    const doubledStr = str + str;
    // Remove the first and last characters of the doubled string
    const modifiedDoubledStr = doubledStr.substring(1, doubledStr.length - 1);
    // Check if the original string appears in the modified doubled string
    return modifiedDoubledStr.includes(str);
}

console.log(isMadeOfSameSubstrings("abcabcabc")); // Output: true
console.log(isMadeOfSameSubstrings("abcdefg"));   // Output: false

Output
true
false





How to check a string is entirely made up of the same substring in JavaScript ?

In this article, we are given a string and the task is to determine whether the string is made up of the same substrings or not.

Similar Reads

1. Using Regular Expression with test() method

Initialize a string to the variable.Use the test() method to test a pattern in a string.The test() method returns true if the match is found, otherwise, it returns false....

2. Using String.prototype.repeat() and String.prototype.startsWith()

This approach repeats a substring until it equals the input string’s length. Then, it checks if the input string starts with this repeated substring, indicating that the string is entirely made up of the same substring....

3. Using String Rotation and Concatenation

This approach checks if the string can be found within a doubled version of itself (excluding the first and last characters). If the string is made up of the same substrings, it will appear within this modified doubled version....