javascript - 检查字符串中的特定子字符串模式并获取其所有匹配项
问题描述
我正在尝试在字符串中搜索并尝试从字符串中提取特定内容。这是我要解决的示例。
const string = 'xtyzjdjgdjf +91888123455, +918885558565 +916885123456, +911234569870'
i am trying to extract only '+91888123455, +918885558565 +916885123456, +911234569870'
但这个数字是动态的,它会根据响应而变化
解决方案
关于使用的正则表达式的模式/\+\d+,{0,1}/g
......
\+
... 匹配一个强制+
符号 ... 后跟 ...\d+
... 至少一个数字(或一系列数字) ... 后跟 ...,{0,1}
...单个但可选的逗号。g
... 全局搜索/匹配模式。
function extractValidNumberSequences(str) {
return str.match(/\+\d+,{0,1}/g).join(' ');
}
const test = `
xtyzjdjgdjf +91888123455, +918885558565 +916885123456,,, +91123456987 dsjk jjd
sag sadgsadj 43865984 dsjghj, +918885558565 +916885123456,,, +91123456987 dsjk
`;
console.log(`extractValidNumberSequences(test) : "${ extractValidNumberSequences(test) }"`);
.as-console-wrapper { min-height: 100%!important; top: 0; }
推荐阅读
- arduino - 在 arduino 上激活 ISR 的覆盆子 GPIO 引脚
- javascript - 如何正确划分不同页面的javascript逻辑?
- android - 如何在android中重置GTM数据层?
- ios - 使用 swift 在不使用自动尺寸的情况下获取 tableView 中动态文本视图的高度
- google-maps - 寻找地图点的最佳街道
- mongo-java - MongoAuthority 中的 type=Direct 是什么
- algorithm - 设计一个服务来计算过去 24 小时内听过的前 k 首歌曲
- java - Spring Boot 读取属性文件返回 null
- php - 如何将使用php上传的文件保存到mysql
- java - 计算树中的叶节点