2016-07-26 107 views
0

我正在處理nodeJS應用程序中的markdown文件。所以我把我的減價保持爲一個字符串。我試圖確定喜歡降價的區別:在markdown字符串中檢測新行

```Javascript 
var code_block = something; 

``` 
var code_block = something; 

,所以我處理這個問題,如:

var language = markdown_string.substr(0, markdown_string.search("\n")); 
console.log("Language: " + language); 

所以我搜索字符串代碼在```和換行符之間,然而\n沒有找到,所以字符串代表了文件的其餘部分。如果我搜索(空格),那麼我會得到var,所以我的字符串在反引號的末尾或語言與下一行之間似乎沒有任何可檢測的內容。

這是正確的嗎?你能看到我能夠在三重反推之後,但在下一行的var之前,選擇其他頂線嗎?

+0

你確定換行符是否在字符串中?看起來像你有什麼應該工作。 – lps

回答

0

我發現通過將字符串拆分爲字符,即var chars = markdown.split("");,然後遍歷接下來的15個值,直到chars[i]等於\n,並使用它作爲子串字符串必需部分的索引。它的工作原理,但有點混亂...