Javascript获取变量字符串的最后一部分

Javascript获取变量字符串的最后一部分,javascript,Javascript,我有这样的弦 a-variable-part[] another-string[x] 在不知道每个字符串的长度的情况下,我想将字符串的第一部分与内部内容分开[] 在上面的例子中,我想得到: “a-可变零件” “另一个字符串”,“x” 你知道怎么做吗?你可以使用正则表达式来查找以下两部分: function getParts(str) { var matches = str.match(/(^.*?)\[(.*?)\]/); if (matches) { re

我有这样的弦

a-variable-part[]
another-string[x]
在不知道每个字符串的长度的情况下,我想将字符串的第一部分与内部内容分开[]

在上面的例子中,我想得到:

  • “a-可变零件”
  • “另一个字符串”,“x”

你知道怎么做吗?

你可以使用正则表达式来查找以下两部分:

function getParts(str) {
    var matches = str.match(/(^.*?)\[(.*?)\]/);
    if (matches) {
        return({first: matches[1], second: matches[2]});
    }
    return(null);
}
工作演示:


为了解释正则表达式,它匹配从字符串开始到第一个[char]的第一组字符。然后,它匹配介于[and]之间的第二组字符。

您可以使用正则表达式查找如下两部分:

function getParts(str) {
    var matches = str.match(/(^.*?)\[(.*?)\]/);
    if (matches) {
        return({first: matches[1], second: matches[2]});
    }
    return(null);
}
工作演示:


为了解释正则表达式,它匹配从字符串开始到第一个[char]的第一组字符。然后,它匹配介于[and]之间的第二组字符。

在基本级别上,这将起作用:

var myString = 'foo[bar]';

var bitInBrackets = myString.split('[')[1].split(']')[0];// will be string 'bar'
如果你要做大量的字符串操作,也许值得学习一些关于regex的知识,但是如果这就是你想要做的,并且你知道字符串将遵循这种格式,那么上面的方法就可以了


希望这有助于

在基本层面上,这将起作用:

var myString = 'foo[bar]';

var bitInBrackets = myString.split('[')[1].split(']')[0];// will be string 'bar'
如果你要做大量的字符串操作,也许值得学习一些关于regex的知识,但是如果这就是你想要做的,并且你知道字符串将遵循这种格式,那么上面的方法就可以了

如果您运行以下操作,希望这对您有所帮助:

'another-string[x]'.slice(0, -1).split('[');
它将为您提供两个元素的数组:
[“另一个字符串”,“x”]

如果您运行以下命令:

'another-string[x]'.slice(0, -1).split('[');

它将为您提供一个包含两个元素的数组:
[“另一个字符串”,“x”]

使用正则表达式执行此操作的最佳方法

var result = input.match( /^([^\[]+)\[([^\]]+)\]$/ );

使用正则表达式执行此操作的最佳方法

var result = input.match( /^([^\[]+)\[([^\]]+)\]$/ );

你知道你想要的部分是如何记录的吗?因为“不知道字符串长度”真的没有意义。(
someString.length
)。还有:最后一部分是什么样子的?它是由一些字符“分隔”的,比如
忽略这个,但是[这是我需要的]
?更多信息,和以往一样:你尝试过什么?你知道你想要的部分是如何记录的吗?因为“不知道字符串长度”没有真正的意义。(
someString.length
)。还有:最后一部分看起来像什么?它是由一些字符“分隔”的,比如
忽略这个,但是[这是我需要的]
?更多信息,以及一如既往的:您尝试过什么