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
)。还有:最后一部分看起来像什么?它是由一些字符“分隔”的,比如忽略这个,但是[这是我需要的]
?更多信息,以及一如既往的:您尝试过什么