js 按照“%s %d %d|%d”提取字符串
时间: 2023-09-18 07:15:51 浏览: 91
js实现在字符串中提取数字
在 JavaScript 中,可以使用正则表达式的 `exec()` 方法来提取字符串。假设你要从字符串中提取符合格式为“%s %d %d|%d”的部分,可以按照如下方式操作:
```javascript
const str = "Hello 123 456|789 World";
const regex = /^(\w+)\s+(\d+)\s+(\d+)\|(\d+)$/;
const match = regex.exec(str);
if (match) {
const s = match[1]; // "Hello"
const d1 = parseInt(match[2]); // 123
const d2 = parseInt(match[3]); // 456
const d3 = parseInt(match[4]); // 789
console.log(s, d1, d2, d3); // 输出 "Hello 123 456 789"
} else {
console.log("No match found");
}
```
上述代码中,`^(\w+)\s+(\d+)\s+(\d+)\|(\d+)$` 是一个正则表达式,表示匹配以字母开头的单词、一个或多个空格、一个整数、一个或多个空格、另一个整数、一个竖线、最后一个整数的字符串。`exec()` 方法返回一个数组,其中第一个元素是匹配到的整个字符串,后面的元素是匹配到的每个子表达式(即括号中的部分)。我们可以使用这些子表达式来提取所需的信息。
阅读全文