遇到字符串问题。我有一个像这样的长字符串:
"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方法。
答案 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);