我希望得到两个字符“[”和“]”之间的第一个字。
所以
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
答案 0 :(得分:1)
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')
);
}