javascript.split 未返回预期值

标签 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 个是空白。

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

最佳答案

您可以使用 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/

相关文章:

javascript - Three.js - 如何修改ArrowHelper的宽度

javascript - R Shiny 的动态弹出窗口(可以移动)

java - 如何在 Java 中拆分字符串?

python - 如何验证 python 中 dict 中某些值的某些分割值?

javascript - Angular 1.5 组件中的 Angular Bootstrap Modal $uibModalInstance Unknown Provider

javascript - 将 shell 通配符转换为正则表达式

javascript - 正则表达式 vs split 来剪切 javascript 中的字符串

regex - 拆分字符串并获取最后一个元素

javascript - AngularJs 路由没有错误但不工作

linux - 打印文件中指定数量的行,直到到达末尾