获取两个符号之间的第一个单词并检查下一个单词

时间:2015-03-03 17:13:16

标签: jquery

我希望得到两个字符“[”和“]”之间的第一个字。

所以

func( [test1 param1=john param2=test] )
将获得“test1”。

现在我想检查[test1 ...] = [test2]之后的下一个元素,所以

[test1 param1=john param2=test][test2 param1=john param2=test][/test1] -> true
[test1 param1=john param2=test][test3 param1=john param2=test][/test1] -> false

所有这一切都与jquery。我希望它清楚,我想做什么:P

1 个答案:

答案 0 :(得分:1)

LIVE:


var line = [];
line.push( "[test1 param1=john param2=test][test2 param1=john param2=test][/test1]" );
line.push( "[test1 param1=john param2=test][test3 param1=john param2=test][/test1]" );

for (var i=0, l=line.length; i<l; i++) {
    var word1 = line[i].indexOf('[') + 1;
    word1 = line[i].substring(word1, line[i].indexOf(' '));
    var param2 = line[i].substring(line[i].indexOf(']'), line[i].length);
    var word2 = param2.indexOf('[') + 1;
    word2 = param2.substring(word2, param2.indexOf(' '));
    alert(
            word1 + " - " + word2 + " - " + 
            (word1 == 'test1' && word2 == 'test2')
         );
}