Javascript 获取字符串中最后一个换行符的最有效方法是什么

Javascript 获取字符串中最后一个换行符的最有效方法是什么,javascript,regex,node.js,Javascript,Regex,Node.js,我使用以下函数获取字符串中的最后一个换行位置: function getLastLineBreak (content) { function reverse(s){ return s.split("").reverse().join("") } var reversed = reverse(content) var index = content.length-reversed.indexOf("\n") return index } v

我使用以下函数获取字符串中的最后一个换行位置:

function getLastLineBreak (content) {
    function reverse(s){
        return s.split("").reverse().join("")
    }
    var reversed = reverse(content)
    var index = content.length-reversed.indexOf("\n")
    return index
}

var myString = "some text \n next linet \n another link \n 123"
indexIs = getLastLineBreak(myString)
console.log("index is", indexIs)
console.log("text after", indexIs, myString.substr(indexIs,myString.length))
有没有一种方法可以使用正则表达式在nodejs中提取字符串中的最后一个换行位置?

您可以使用

var myString=“一些文本\n下一行\n另一个链接\n 123”;
document.write(myString.lastIndexOf('\n'))您可以使用

var myString=“一些文本\n下一行\n另一个链接\n 123”;
document.write(myString.lastIndexOf('\n'))这也应该有效

(.*$)
我们可以利用
与新行不匹配的事实

JS代码

var re=/(.*$)/g;
var str='some text\n next linet\n另一个链接\n 123';
matches=re.exec(str);
document.writeln(匹配[1])
这也应该有效

(.*$)
我们可以利用
与新行不匹配的事实

JS代码

var re=/(.*$)/g;
var str='some text\n next linet\n另一个链接\n 123';
matches=re.exec(str);

document.writeln(匹配[1])
我会用老式的方法<代码>/(\r?\n)[^\r\n]*$/

这应该从字符串的末尾开始并向后执行。

在大多数情况下,最后一个换行符可能是最接近的。

我会用老式的方式<代码>/(\r?\n)[^\r\n]*$/

这应该从字符串的末尾开始并向后执行。
在大多数情况下,最后一个换行符可能最接近。

为什么不使用
(.*$)
?为什么不使用
(.*$)