我需要找出从字符串开头删除了多少个字符,这是textarea输入的值,所以我可以确定光标选择的新起始位置。
$.trim()
会进行修剪,但我怎样才能知道从一开始就采集了多少个字符?
答案 0 :(得分:5)
使用indexOf()
方法查找原始字符串中修剪版本的出现。
var string = " aaa";
var trimmed = $.trim(string); // aaa;
var diff = string.indexOf(trimmed); // 2;
您不能简单地比较长度,因为可能已经从字符串的末尾修剪了空格。
答案 1 :(得分:2)
修剪过的字符串和非修剪字符串的长度之间的差异将是被修剪的字符数。
答案 2 :(得分:2)
这样的事情可以解决问题
var numberOfStartWS = yourOrigString.match(/^(\s*)/)[1].length;
答案 3 :(得分:0)
你不能在修剪之前取字符串的长度,然后在新修剪的字符串之间做一个差异吗?