javascript - 字符串格式的 JavaScript 函数
问题描述
我想创建一个 JavaScript 函数,它接受一个包含格式和另一个字符串的字符串,并以该格式(换句话说,逆格式)溢出变量。
例如,
func("a:b:c", "1:2:3") // {a: "1", b: "2", c: "3"}
func("x/y-z", "123/abc-x") // {x: "123", y: "abc", z: "x"}
func("x&y", "a-z") // undefined
或类似的东西。
谢谢!
解决方案
你可以这样做
const yourFunc = (arg1, arg2) => {
let split1 = arg1.split(/[:/-]/);
let split2 = arg2.split(/[:/-]/);
let output = {};
for(i=0; i<split1.length; i++){
output[split1[i]] = split2[i]
}
console.log(output);
return output;
}
yourFunc("a:b:c", "1:2:3"); // {a: "1", b: "2", c: "3"}
yourFunc("x/y-z", "123/abc-x"); // {x: "123", y: "abc", z: "x"}
推荐阅读
- python - Python Selenium - 如何单击 AJAX 按钮?(硒没有找到 XPath)
- javascript - 顶部菜单和 2 列表格的 CSS 帮助
- node.js - npm 不会使用 Laravel/Homestead 安装 package.json 文件中列出的软件包
- php - 不存在关系时的默认值
- python - 合并最后一个字母在python中重复的txt文件
- google-maps - 谷歌地图 URL 中的缩放控件
- sql - 内部联接中 AS 中的 SQL 选择
- python - 机器人框架预期错误失败:IndexError:列表索引超出范围
- php - 使用 PHP 执行远程 .bat 文件的最佳方法
- postgresql - 如何在 PostGIS 中向跨越日期线的多边形添加缓冲区?