将列/行号更改为字符数(JavaScript)

时间:2011-02-25 02:50:46

标签: javascript

现在,我有两个数字,一个textarea的行号和一个列号。我需要将其转换为textarea开头的字符数。

示例:

第5行,字符6应该转换为108(光标在句点之前的ornare之后)如果我有:

Lorem ipsum dolor sit amet, 
consectetur adipiscing elit. 
Suspendisse scelerisque 
sem in leo venenatis 
ornare. Aenean non
diam eget nisl 
molestie mattis. 

有关如何通过JavaScript计算此内容的任何想法吗?

2 个答案:

答案 0 :(得分:0)

var character_count = textarea.value.split(/\n/).slice(0,4).join('').length + 6;

答案 1 :(得分:0)

你走了:

var area = document.getElementById("txtAreaID");
var rows = area.value.split(/\n/);

var getTotal = function(row, col){
    var tot = 0;
    var i;
    for (i=0; i<(row-1); i++){
        tot+=rows[i].length;
    };
    tot+=col;
    return tot;
};

alert(getTotal(5,6));