【发布时间】:2021-06-03 11:23:21
【问题描述】:
我是 JavaScript 的新手,对一般编码来说还是个新手,但我正在尝试尽可能多地自学。
我正在尝试从变量字符串中提取数据。原始字符串格式如下:
CAMERA NAME(NUM): North West Rd(D1)
CAMERA NAME(NUM): Even Longer Camera Name(D2)
CAMERA NAME(NUM): Cam13(D13)
我想要的只是最后括号内的字符串。我希望有一个拆分功能,我可以说一些类似于
str.split(CAMERA NAME(NUM): **variable Characters and length** (,);
但我不确定如何解释 (NUM): 和 (
如果有任何建议,我将不胜感激,谢谢!
P.s - 我目前正在使用这种可行的方法,但我想知道如何为未来的项目考虑变量字符串,因为这几乎肯定会再次出现。
谢谢。 卢克
var txt = msg.payload;
var array = [];
var newTxt = txt.split('(');
//node.warn(newTxt);
for (var i = 1; i < newTxt.length; i++) {
array.push(newTxt[i].split(')')[0]);
}
//node.warn(array[1]);
msg.payload = array[1];
return msg;
【问题讨论】:
-
使用正则表达式,卢克。
-
例如
^.+\((.+)\)$
标签: javascript regex string split