在最后的段落中拆分内容

Split content in last parantheses

本文关键字:拆分 段落中 最后的      更新时间:2023-09-26

在javascript中,我如何拆分字符串以获取最后参数的内容

var str = "Lorem ipsum (I don't want this data) lorem ipsum (I want this data)";

成为阵列

["Lorem ipsum (I don't want this data) lorem ipsum "],["I want this data"]

您可以使用正则表达式并匹配:

var arr = str.match(/^(.*)'(([^')]+)')$/).slice(1);

这产生

["Lorem ipsum (I don't want this data) lorem ipsum ", "I want this data"]

正则表达式的在线解释

我总是更喜欢没有正则表达式的方法,主要是为了性能。它可能不漂亮,但它确实有效!

var str = "Lorem ipsum (I don't want this data) lorem ipsum (I want this data)";
var s = str.lastIndexOf('(');
var e = str.lastIndexOf(')');
var l = e - s;
var data = [
    str.substr(0, s).trim(),
    str.substr(s + 1, l - 1).trim()
];
// data = ["Lorem ipsum (I don't want this data) lorem ipsum", "I want this data"]