首页 > 解决方案 > javascript.split 不返回预期值

问题描述

我有一个保存字符串的 javascript 值:

value = "123 / 15 - Value1"

而且我正在尝试拆分分隔符,以便我可以拥有每个数字并且字符串值是它们自己的变量。

我试过这个:

value = "123 / 15 - Value1"
splitVal = value.split(/[" ".,\/ -]/);
number1 = splitVal[0];
number2 = splitVal[1];
name = splitVal[2];

但是当我控制台记录 number1、number2 和 name 时,我在控制台中只得到 '123',其他 2 是空白的。

至于用连字符和斜杠以及空格分割字符串,我在这里做错了什么?

标签: javascriptsplit

解决方案


您可以使用String.prototype.match()以下内容进行解构赋值RegExp

const value = '123 / 15 - Value1'
const [, number1, number2, name] = value.match(/(\d+) *\/ *(\d+) *- *(.+)/)

console.log(number1, number2, name)


推荐阅读