在Javascript中获取String的特定部分

时间:2010-03-18 14:03:32

标签: javascript regex string split

我有一个包含类似

的字符串
"Hello bla bla bla bla ok, once more bla können. // this is static: it doesn't change

This is a text, this also a text. // this is dynamically added text it can change each time

My name mysurename  // this is also static text 
www.blabla.com 
"

现在我有内容,我必须得到字符串的第一部分和第三部分, 我希望能够有3个部分,我想我必须使用split();

之类的东西来拆分它
string1 = "Hello bla bla bla bla ok, once more bla können.;

string2 = ""; // i have this part 

string3 ="My name mysurename";

如果第一部分以"können. "结尾有帮助 第三部分以// its a fictional URL

之上的网址结尾

3 个答案:

答案 0 :(得分:4)

match = subject.match(/(First static string)([\s\S]*?)(Second static string)/);
if (match != null) {
    statictext1 = match[1]; // capturing group 1
    dynamictext = match[2]; // capturing group 2
    statictext2 = match[3]; // capturing group 3
} else {
    // Match attempt failed
}

答案 1 :(得分:2)

我不确定我是否可以正确解析问题,但看起来您可能想要在两个静态字符串之间收集任何文本。如果那是对的,那么答案就是:

First static string(.*?)Second static string

在JavaScript中:

match = subject.match(/First static string([\s\S]*?)Second static string/);
if (match != null) {
    text = match[1] // capturing group 1
} else {
    // Match attempt failed
}

答案 2 :(得分:2)

myString.split("\n");

你会得到一个由3个部分组成的阵列。