我需要找出從字符串開頭刪除了多少個字符,這是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