2014-05-03 25 views
-4

得到兩個特定字符之間的許多字符串我有一個像這樣的字符串:如何在Javascript

> --HeadAny Characters and String this String--/Head 

我想任何字符和字符串這個字符串

我寫這篇文章的代碼,但沒有得到這個字符串,並得到空值

NewString = MainString.match("--Head(.*?)--/Head"); 

新更新:

我用這個正則表達式和工作,但如果MyString內容字符代碼像**(\ r \ t \ n)**這個正則表達式不工作,並獲得空值。

var regex = new RegExp("\-{2}Head(.*?)\/\-{2}Head"); 
var match = regex.exec(MyString); 
+0

你傳遞一個字符串不是一個正則表達式。 – elclanrs

+0

如何發送這個字符串的正則表達式? – HapyUser

+0

您可以傳遞正則表達式或使用RegExp構造函數。請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions – elclanrs

回答

1

你可以這樣做:

"--HeadAny Characters and String this String--/Head".replace(/--Head(.+)--\/.*/,"$1"); 

簡而言之:

string.replace(/--Head(.+)--\/.*/,"$1");