我有一个包含字符串的 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 个是空白。
就用连字符和斜杠以及空格分割字符串而言,我在这里做错了什么?
最佳答案
您可以使用 String.prototype.match()
和具有以下 RegExp
的解构赋值:
const value = '123 / 15 - Value1'
const [, number1, number2, name] = value.match(/(\d+) *\/ *(\d+) *- *(.+)/)
console.log(number1, number2, name)
关于javascript.split 未返回预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52334195/