javascript - 恢复随机插入字符的字符串
问题描述
我想How52363262362366are9you?
使用他想要的任何字符来清理这个字符串或用户输入的任何类似字符串。
这是我的第一种方法:
function buildstring(str){
var reg =/[0-9]/g;
let newStr = str.replace(reg, '');
return newStr;
}
console.log(buildstring('How52363262362366are9you?'));
这样我只删除数字。我可以通过添加一些非字母数字字符使正则表达式变得更好,但让我们保持简单。
此函数返回Howareyou?
. 现在我想用空格分隔单词来重构句子。
我的第一个想法是使用split('')
,但当然没有用......
如何解决这个问题?有什么办法可以让一个单词从a点开始,到c点结束?
解决方案
只需稍微更改您的正则表达式,使其匹配分组的数字字符,然后用空格替换每个组。
function buildstring(str){
var reg =/[0-9]+/g;
let newStr = str.replace(reg, ' ')
return newStr
}
buildstring('How52363262362366are9you?')
推荐阅读
- c - 为什么尾递归函数会导致分段错误?
- c# - 在外部浏览器中打开链接,但不是默认设置
- sql - if a then b 签入 where 子句
- python - Python递归与for循环
- r - geom_rect 背景引入了缺失值,不会绘制彩色背景
- python - MemoryError:当 Pycharm 几乎没有显示任何内存使用时分配错误
- tfs - how to pull code review reports from TFSGIT
- python - 使用数据和奇怪的列名向三个表添加关系
- javascript - 将背景图片上传到本地存储时添加过渡
- vue.js - 获得覆盖时开玩笑的配置挂起