javascript - 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)
推荐阅读
- react-native - createStackNavigation 不变违规元素类型无效预期字符串
- powershell - 如何在PowerShell中使变量成为范围?
- c - 如何仅提取C中文件的编号?
- python - 关闭线程以创建新线程?
- python - 如何显示最小化和最大化按钮 tkinter?
- python - 使用 markovify 生成押韵的歌词
- php - 我是否需要特定的东西才能使标头位置功能正常工作?
- c++ - 为什么在运行“make”命令后在 ns2 中修改 *.cc 文件没有任何变化
- vue.js - Vuejs 中“vue-table-2”组件的“挂载组件失败”错误
- matlab - 在 Simulink 中查看导入的 FMU/FMI 模块的代码?