Как получить строку между двумя строками, используя совпадение с переменными? Следующий код работает хорошо, если я использую матч со строками Regular Expression to get a string between two strings in Javascript я также пытался применить информацию на JavaScript - Use variable in string match:получить строку между двумя строками с javascript
var test = "My cow always gives milk";
var testRE = test.match("cow(.*)milk");
alert(testRE[1]);
Но что, если я:
var firstvariable = "cow";
var secondvariable = "milk";
var test = "My cow always gives milk";
Я пробовал различные вещи, в том числе:
var testRE = test.match("firstvariable(.*)secondvariable");
alert(testRE[1]);
и:
var testRE = testRE.match + '("' + firstvariable + "(.*)" + secondvariable +'")';
alert(testRE[1]);
Ничего не работало.
Как он должен обрабатывать случай, как «Моя корова дает молоко мне нравится молоко.». Если матч не будет жадным: «корова дает молоко» или жадна: «корова дает молоко. Мне нравится молоко»? – RobG
Если вы хотите проголосовать, вы можете хотя бы объяснить причину. – user3080392