选择字符串的特定行

时间:2017-07-31 11:44:25

标签: javascript node.js

我有一个字符串,当记录时返回以下内容:

console.log(string);

控制台输出:

956880,538,1576845
937145,45,65527
871995,40,39577
590049,66,543073
793400,58,227923
992767,40,40419
1323816,14,2322
-1,1,9

现在我的问题是,有没有办法从该字符串中选择一个特定的行,只显示该行?例如,我想提取第三行并将其保存在另一个变量中。 那样:

console.log(anotherString);

控制台输出:

871995,40,39577

这些数字也会改变,所以做替换这样的事情也不会有好处。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

如果你的字符串确实有多行,则有一个不可见的字符表示换行符。这有时是一个\n,有时是\r\n。假设前者,您只需将该字符拆分为分隔符并获得一个数组 - 然后选择您想要的那个:



var input = "956880,538,1576845\n" +
"937145,45,65527\n" +
"871995,40,39577\n" +
"590049,66,543073\n" +
"793400,58,227923\n" +
"992767,40,40419\n" +
"1323816,14,2322\n" +
"-1,1,9";

var split = input.split("\n");
console.log(split[3])




答案 1 :(得分:0)

如果输出的格式每次都相同,则可以将字符串拆分为'\ n',然后打印该值。像:

var str = "956880,538,1576845
           937145,45,65527
           871995,40,39577
           590049,66,543073
           793400,58,227923
           992767,40,40419
           1323816,14,2322
           -1,1,9";

var splitArray = str.split('\n'); // This will become an array now

console.log(splitArray[2]);