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]*$/
这应该从字符串的末尾开始并向后执行。在大多数情况下,最后一个换行符可能最接近。为什么不使用
(.*$)
?为什么不使用(.*$)
?