1

文字列に問題があります。次のような長い文字列があります。

"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 文字です。

私の目的のために、. の後の文字列の 15 文字を抽出したいと思います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 に答える