Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取字符串某些部分的值_Javascript_Node.js - Fatal编程技术网

Javascript 获取字符串某些部分的值

Javascript 获取字符串某些部分的值,javascript,node.js,Javascript,Node.js,我正在寻找一种方法来获取字符串的一部分 例如: const stringModel = "game=:game, engine=:engine, version=:version" 我想得到:version和:game 谢谢您可以使用正则表达式或拆分字符串: 正则表达式: 您可以玩游戏和测试正则表达式 const-stringModel=“游戏=:游戏,引擎=:引擎,版本=:版本”; //如果这不是一个函数,它会因为g标志而记住索引,并且不能正常工作 常量argRegex

我正在寻找一种方法来获取字符串的一部分

例如:

const stringModel = "game=:game, engine=:engine, version=:version"
我想得到
:version
:game


谢谢

您可以使用正则表达式或拆分字符串:

正则表达式:

您可以玩游戏和测试正则表达式

const-stringModel=“游戏=:游戏,引擎=:引擎,版本=:版本”;
//如果这不是一个函数,它会因为g标志而记住索引,并且不能正常工作
常量argRegex=()=>/([^,]+)=([^,]+),?\s*/g;
const matches=stringModel.match(argRegex());
如果(匹配!=null){
常量args=匹配项
.map((s)=>argRegex().exec)
.filter((m)=>m)//删除所有无法匹配的空值
.map((m)=>({name:m[1],value:m[2]}));
console.log(args);

}
有用于解析配置字符串的nodejs库

npm i config ini解析器

var ConfigIniParser = require("config-ini-parser").ConfigIniParser;
const stringModel = "game=:game, engine=:engine, version=:version"
parser = new ConfigIniParser(',');
parser.parse(stringModel);
value = parser.get(null, "game");
console.log(value)
使用和一些字符串拆分

const-stringModel=“游戏=:游戏,引擎=:引擎,版本=:版本”;
const params=Object.fromEntries(stringModel.split(',').map(s=>s.trim().split('='))
console.log(params.game)

console.log(params.version)
您要查找的方法是
RegExp