Получить определенную часть строки в Javascript - PullRequest
1 голос
/ 18 марта 2010

У меня есть строка, содержащая что-то вроде этого

"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. " и третья часть заканчивается URL выше // its a fictional URL

Ответы [ 3 ]

4 голосов
/ 18 марта 2010
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
}
2 голосов
/ 18 марта 2010
myString.split("\n");

Вы получите массив из 3 частей.

2 голосов
/ 18 марта 2010

Я не уверен, что могу правильно разобрать вопрос, но, похоже, вы захотите собрать любой текст между двумя статическими строками. Если это правильно, то ответ:

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
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...