JavaScript子字符串缺少字符?

时间:2016-07-13 20:00:43

标签: javascript string substring

我正在尝试使用substring来区分JavaScript中的数据。 我提取的原始数据是:

我正在使用的代码是



@PreAuthorize




问题是我得到的输出是:

@PreAuthorize

你可以看到它没有正确定位!在第三个周期。这继续增加更多数据,并最终开始越来越多地缺失!' s。谁能告诉我我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

使用正则表达式匹配以!结尾的字符串。 g修饰符使其匹配所有匹配项并返回匹配数组。然后我使用.slice()来获得前3个。

var contents = '0.! 3.0011632! \
0.01! 2.9417362! ';
var matches = contents.match(/[^!]*!/g).slice(0, 3);
console.log(matches);