javascript - Nodejs - 拆分字符串

标签 javascript node.js

我有以下字符串:

'SCAR-20 | Sand Mesh (Battle-Scarred)'

我需要将它分成 3 个不同的部分,我的输出应该是 3 个变量 - 例如:

var part1 = 'SCAR-20';
var part2 = 'Sand Mesh';
var part3 = 'Battle-Scared';

虽然字符串会改变,但字符串的结构永远是一样的:

'part1 | part2 (part3)'

最佳答案

我不太擅长正则表达式,但这行得通;

var str = 'SCAR-20 | Sand Mesh (Battle-Scarred)'
var regex = /(.+) \| (.+) \((.+)\)/
var match = str.match(regex);
var part1 = match[1];
var part2 = match[2];
var part3 = match[3];

DEMO

关于javascript - Nodejs - 拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31905862/

相关文章:

javascript - NodeJS 加密和 jsSHA 的 SHA-1 结果不同

javascript - 在客户端javascript中,如何根据环境更改我的变量?

javascript - 如何在 node.js 后端获取昨天的日期?

Javascript/AJAX 异步加载旋转器

javascript - 搜索媒体维基

node.js - TCP套接字客户端通过nodejs上的代理

node.js - Meteor 中的后台工作人员和 REST 服务

node.js - Locomotive.js 在调用 "locomotive.boot"时抛出错误

javascript - CKEditor未加载: Sometimes executes code before the needed JS file is loaded

javascript - 在 Vue.js 中单击时切换按钮颜色