获取字符串中最后一个换行符的最有效方法是什么
What is the most efficient way to get the last line break in a string
我有以下函数来获取字符串中的最后一个换行位置:
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中字符串中的最后一个换行位置?
您可以使用String.prototype.lastIndexOf
var myString = "some text 'n next linet 'n another link 'n 123";
document.write(myString.lastIndexOf(''n'));
这也应该适用于
(.*$)
我们可以利用.
与新行不匹配的事实。
Ideone演示
JS代码
var re = /(.*$)/g;
var str = 'some text 'n next linet 'n another link 'n 123';
matches = re.exec(str);
document.writeln(matches[1])
我会用老式的方式来做。/('r?'n)[^'r'n]*$/
这应该从字符串的末尾开始并向后进行
在大多数情况下,最后一个换行符可能最接近的地方。
相关文章:
- 在jQuery中创建向下滑动子菜单的最有效方法
- 使用Underscore.js修改json数组中所选元素的更有效方法
- 选择具有值数组的所有元素的最有效方法
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 将javascript数组中的项移动到特定位置的有效方法
- 将JS对象数组转换为嵌套形式的最有效方法
- 隐藏具有特定类$.each、for等的元素的有效方法
- 什么's是调用具有可变参数的函数的有效方法
- 选择具有特定数据的所有 html 标记的最有效方法是什么 - [适当性],无论值如何
- 使用 jQuery 调用 PHP 端点的最有效方法
- 这是解析 Int 的有效方法吗?
- 在JavaScript中搜索数组映射的最有效方法
- 获取字符串中最后一个换行符的最有效方法是什么
- 什么's是在两个(或多个)阵列中找到匹配的细胞序列的最有效方法
- 什么's是在IE8+中添加元素的最有效方法
- 从任何jquery选择器字符串创建元素的最有效方法
- 在日期范围内查找丢失日期的最有效方法是什么
- 对区间[1,10^12]中的整数进行编码/解码的快速有效方法是什么
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 在ASP.NET中使用JQuery UI自动完成的有效方法