Prepend Characters or Words to a String in JavaScript or Node.js

Working with string values comes with some typical problems. One of them is to add a prefix to an existing string. For example, you might compose a URL and want a given URL path with a leading forward slash in case it’s not present on the current value.

This tutorial shows you how to add a prefix to the head of a string in JavaScript.

Node.js Series Overview

  1. String Replace All Appearances
  2. Remove All Whitespace From a String in JavaScript
  3. Generate a Random ID or String in Node.js or JavaScript
  4. Remove Extra Spaces From a String in JavaScript or Node.js
  5. Remove Numbers From a String in JavaScript or Node.js
  6. Get the Part Before a Character in a String in JavaScript or Node.js
  7. Get the Part After a Character in a String in JavaScript or Node.js
  8. How to Check if a Value is a String in JavaScript or Node.js
  9. Check If a String Includes All Strings in JavaScript/Node.js/TypeScript
  10. Check if a Value is a String in JavaScript and Node.js
  11. Limit and Truncate a String to a Given Length in JavaScript and Node.js
  12. Split a String into a List of Characters in JavaScript and Node.js
  13. How to Generage a UUID in Node.js
  14. Reverse a String in JavaScript or Node.js
  15. Split a String into a List of Lines in JavaScript or Node.js
  16. Split a String into a List of Words in JavaScript or Node.js
  17. Detect if a String is in camelCase Format in Javascript or Node.js
  18. Check If a String Is in Lowercase in JavaScript or Node.js
  19. Check If a String is in Uppercase in JavaScript or Node.js
  20. Get the Part After First Occurrence in a String in JavaScript or Node.js
  21. Get the Part Before First Occurrence in a String in JavaScript or Node.js
  22. Get the Part Before Last Occurrence in a String in JavaScript or Node.js
  23. Get the Part After Last Occurrence in a String in JavaScript or Node.js
  24. How to Count Words in a File
  25. How to Shuffle the Characters of a String in JavaScript or Node.js
  26. Append Characters or Words to a String in JavaScript or Node.js
  27. Check if a String is Empty in JavaScript or Node.js
  28. Ensure a String Ends with a Given Character in JavaScript or Node.js
  29. Left-Trim Characters Off a String in JavaScript or Node.js
  30. Right-Trim Characters Off a String in JavaScript or Node.js
  31. Lowercase the First Character of a String in JavaScript or Node.js
  32. Uppercase the First Character of a String in JavaScript or Node.js
  33. Prepend Characters or Words to a String in JavaScript or Node.js
  34. Check if a String is a Number
  35. Convert a String to Buffer
  36. Prevent Line Breaks in String Template Literals
  37. How to Implement a Custom `toString` Method (Coming soon)
  38. What Is `Symbol.toStringTag` and How to Use It (Coming soon)

Add a String to the Beginning of Another String in JavaScript

JavaScript comes with built-in operators. One of them is the + operator. You can prepend a string to an existing string value using the + operator:

const studio = ' Studio'  
const appended = 'Future' + studio  
// 'Future Studio'

Please notice: when using the + operator with the first argument being a string, JavaScript casts the second parameter to a string as well. In case the second argument is undefined or null you’ll end up adding the 'undefined' or 'null' strings to the first one:

const studio = ' Studio'

const appendedUndefined = undefined + studio  
// 'Future undefined'

const appendedNull = null + studio  
// 'Future null'

You can also add a prefix to a string using template strings. Template literals . You’re writing your string as always and add the values from variables using the ${<variable>} syntax:

const future = 'Future'

const prepended = `${future} Studio`  
// 'Future Studio'

const appendedUndefined = `${undefined} Studio`  
// 'undefined Studio'

const appendedNull = `${null} Studio`  
// 'null Studio'

Use the @supercharge/strings Package

I’m the maintainer of the @supercharge/strings package providing convenient string utilities. The @supercharge/strings package comes with a handy Str#prepend method.

The prepend method prefixes a given text to the beginning of a string. It won’t prepend undefined or null values and instead leaves the source string “as is”. This package allows you to further chain methods for more customizations:

import { Str } from '@supercharge/string'

Str('Studio').prepend().get()  
// 'Studio'

Str('Studio').prepend(null).get()  
// 'Studio'

Str('Studio').prepend('Future ').get()  
// 'Future Studio'

Str('Studio').prepend(' ').prepend('Future').get()  
// 'Future Studio'

Enjoy prefixing strings!


Mentioned Resources

Explore the Library

Find interesting tutorials and solutions for your problems.