2016-07-26 42 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,并使用它作为子串字符串必需部分的索引。它的工作原理,但有点混乱...