首页 > 解决方案 > 恢复随机插入字符的字符串

问题描述

我想How52363262362366are9you?使用他想要的任何字符来清理这个字符串或用户输入的任何类似字符串。

这是我的第一种方法:

function buildstring(str){
  var reg =/[0-9]/g;
  let newStr = str.replace(reg, '');
  return newStr;
}

console.log(buildstring('How52363262362366are9you?'));

这样我只删除数字。我可以通过添加一些非字母数字字符使正则表达式变得更好,但让我们保持简单。

此函数返回Howareyou?. 现在我想用空格分隔单词来重构句子。

我的第一个想法是使用split(''),但当然没有用......

如何解决这个问题?有什么办法可以让一个单词从a点开始,到c点结束?

标签: javascriptregex

解决方案


只需稍微更改您的正则表达式,使其匹配分组的数字字符,然后用空格替换每个组。

function buildstring(str){
  var reg =/[0-9]+/g;
  let newStr = str.replace(reg, ' ')

  return newStr
}


buildstring('How52363262362366are9you?')

推荐阅读