, , , .
, :
a = Array(30).join("\u00a0") + "b";
s = Date.now();
t = a.replace(/^(\s|\u00A0)+$/g, '');
console.log(Date.now()-s, a.length);
: ^(\s|\u00A0)+$. , \s , \u00A0. , \s \u00A0 30 \u00A0 .
, /(\s|\u00A0)+/, , 2^30 30 . 30 , ($) , 2^30.
( jsfiddle, "" ) a \u00a0 \u00a0 ... \u00a0 b 30 \u00A0, 2^30. , .