0
function lefttrim(str)
{
function NotWhitespace(ch)
{
return ch != '\n' && ch != '\t' && ch != '\r' && ch != ' ' && ch != '';
}
var stopAt = str.length;
for (;stopAt >= 0; --stopAt)
if (NotWhitespace(str.charAt(stopAt)))
break;
var output = '';
for (var i = 0; i >= stopAt; i++)
output += str.charAt(i);
return output;
}
這樣當前會刪除字符串右側的空白字符,但我試圖讓它從字符串的左側和右側刪除空格。我不允許使用任何內置函數來執行此特定練習。從字符串的兩端刪除空白字符
那麼接下來你會不會在** ** STOPAT開始第二個環和連接這些字符?您可能需要另一個循環才能找到最後一個非空白字符。 – user2182349
'for(var i = 0; i> = stopAt; i ++)'你的意思可能是'<= stopAt'。你需要'NotWhitespace'函數來避免前導空格。 – 2017-04-05 02:15:39
*「我不允許使用任何內置函數。」* - 那麼您最好將'str.charAt(i)'更改爲'str [i]'。 @epascarello - 如何使用沒有內置函數的正則表達式? – nnnnnn