我正在网上制作一个javascript代码编辑器,现在我正在编辑器的左侧进行行计数。我无法弄清楚如何创建它,所以当创建一个新行时,它会为行数添加+1,所以每个新行它都会在左边有行号。有人知道这样做的好方法吗?
答案 0 :(得分:3)
您可以使用string.split()
将每个匹配项拆分为一个数组,然后获取数组计数。
$('textarea').keyup(function() {
if ($(this).val().lastIndexOf('\n')!=-1)
x = $(this).val().split('\n');
$('div').text(x.length); // This will be the line number
});
答案 1 :(得分:0)
计算字符串中\ n个实例的数量,并递归地将其应用于包含数字的左侧div。
答案 2 :(得分:0)
检查每个输入,如果它是\n
,只需+ 1.希望看到更好的答案......