Home > database >  (javascript) If you had a string that was a word with a number at the end. How would you add a space
(javascript) If you had a string that was a word with a number at the end. How would you add a space

Time:05-22

For example:

let word = 'Winter4000'

const seperate = (word) => {
  ...
}

seperate(word) // output: Winter 4000

The word can be random and the number is always at the end.

CodePudding user response:

Ian's answer works for most integers, but for decimals or numbers with commas (like 1,000,000), you'll want an expression like

word.split(/([0-9.,] )/).join(" ");

so it doesn't put an extra space when it runs into a decimal point or comma.

Writing this as a function,

let word = 'Winter4,000.000';

const seperate = (input_word) => {
    return input_word.split(/([0-9.,] )/).join(" ");
}

console.log(seperate(word));

CodePudding user response:

let word = 'Winter4000'
const seperate = word.split(/([0-9] )/).join(" ")

split it using regex pattern looking for numbers, then join it back together with a space added

CodePudding user response:

const word = 'Winter4000';
const result = word.match(/[^\d] /)   ' '   word.match(/[\d] /);
  • Related