如何找到字符串某个部分开始的位置?

时间:2012-05-14 03:47:30

标签: javascript regex

已经很晚了,我真的很累,我在弄清楚一件简单的事情时遇到了很多麻烦。

我有一个格式为

的字符串
BROADCAST FROM x\ny\nz

...其中x是一个单词,没有空格或换行符,y是一个数字,z是一个字符串,其长度为y

我需要的是找到z的起始索引,以便我可以改为string.slice(indexOfZ)

这个正则表达式的形式是什么,我将如何在JavaScript中编写它?

应该是......

的效果
pattern = /\n[0-9]{1,}\n.*/;
var index = string.match(pattern);

我错了吗?

3 个答案:

答案 0 :(得分:3)

为什么/^BROADCAST FROM \w+ \d+ (.+)$/不起作用?

答案 1 :(得分:1)

正则表达式很好,但在这种情况下,为什么要让自己变得困难。

var aParts = sFullString.split("\n");

编辑:看起来你只想要z所以:

var z = aParts[2];

答案 2 :(得分:0)

找到这个的一种方法是将字符串拆分为/

var myString = x\ny\nz;
var str =  myString.split('\'); //if the format is same.

var index = str[2].indexOf("z")

可能还有另一种解决方案。但这是我现在想到的。

希望这个有所帮助。