已经很晚了,我真的很累,我在弄清楚一件简单的事情时遇到了很多麻烦。
我有一个格式为
的字符串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);
我错了吗?
答案 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")
。
可能还有另一种解决方案。但这是我现在想到的。
希望这个有所帮助。