需要从随机大小的字符串中提取字符串

时间:2012-08-17 18:56:26

标签: javascript selenium-ide

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

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

我需要做的只是提取图片ID,UYT-2011-01部分。之前和之后的文本不是设置大小,可以是整个段落,后面的文本可以是任何长度,实际上图片ID本身可以是15-20个字符长。

出于我的目的,我想在Picture ID:之后提取字符串中的15个字符。

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

2 个答案:

答案 0 :(得分: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可以是任意长度,只要它由空格字符分隔。

答案 1 :(得分: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);