我需要找出从字符串开头删除了多少个字符,这是textarea输入的值,因此我可以确定新的起始位置光标选择。修剪字符串,但返回从开始删除的空格数
$.trim()
将做修剪,但我怎么能找出从一开始就有多少个字符?
我需要找出从字符串开头删除了多少个字符,这是textarea输入的值,因此我可以确定新的起始位置光标选择。修剪字符串,但返回从开始删除的空格数
$.trim()
将做修剪,但我怎么能找出从一开始就有多少个字符?
像这样的事情会做的伎俩
var numberOfStartWS = yourOrigString.match(/^(\s*)/)[1].length;
修剪的字符串和未修剪的字符串的长度之间的差异将是修剪字符的数量。
使用indexOf()
方法来查找原始字符串中修剪版本的发生。
var string = " aaa";
var trimmed = $.trim(string); // aaa;
var diff = string.indexOf(trimmed); // 2;
您不能简单地比较长度,因为空格可能已从字符串的末尾进行修剪。
你不能在修剪之前取出字符串的长度,然后在新修剪的字符串之间做一个差异?
当且仅当没有空格的字符串的结尾......但是OP要求从string_开始删除的字符_number – devnull69
+1:是的,当然在这种推定下,我认为这是显而易见的,可以省略。 – Xophmeister