1

字符串有问题。我有一个像这样的长字符串:

"Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company"

我需要做的是仅提取图片 idUYT-2011-01部分。之前和之后的文本没有固定大小,可以是整个段落,之后的文本可以是任意长度,实际上图片 ID 本身的长度可以是 15-20 个字符。

出于我的目的,我想提取字符串中Picture ID:.

我正在使用 Selenium IDE,因此它需要是 javascript 或 regexp 方法。

4

2 回答 2

0

假设您的图片 ID 中没有空格,并且后面总是有空格,那么这个正则表达式解决方案应该可以在 JavaScript 中使用:

var longString = "Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company";

longString.match(/Picture ID: ([^ ]*)/);

// Returns ["Picture ID: UYT-2011-01", "UYT-2011-01"]

longString.match(/Picture ID: ([^ ]*)/)[1];

// Returns "UYT-2011-01"

像这样匹配意味着图片ID可以是任意长度,只要用空格字符分隔即可。

于 2012-08-17T19:03:03.017 回答
0

应该让你去。

var str = "Other title of some text here name of file Date: 01/01/2011 Picture ID: UYT-2011-01 Company My company";

var searchStart = "Picture ID:";
var start = str.indexOf(searchStart);
var end = str.indexOf("Company");
var part = str.substring(start, end);

//also part.replace(searchStart, "");

console.log(part);
于 2012-08-17T19:03:31.697 回答