2014-03-04 43 views
0

所以我正在閱讀字符到Javascript中的字符串。我希望用戶能夠刪除他們存儲的字符,就像人們在文字處理中所做的一樣。試圖讓Javascript刪除存儲的字符串的最後字符比最後一個字符

function Update() { 
    if (Input.GetKeyDown("return")) c+= "\n"; 
    if (Input.GetKeyDown("tab")) c+= "  "; 
    if (Input.GetKeyDown("backspace")) c = c.Substring(0, c.Length - 1); 
    if (Input.inputString.Length != 0) 
    { 
     c += Input.inputString; 
     guiText.text = c; 
    } 
} 

我遇到的問題是,一旦退後一步,它會停止後退 - 我只能刪除一個字符。例如,我是否要鍵入「示例」,然後按退格兩次,我會有「示例」,而我想要「示例」。

我想找出一些幫助找出我要去哪裏錯了:)謝謝!

+2

你能發佈一個我們可以玩的在線例子嗎? – Markasoftware

回答

0

在你的問題的完整代碼會更好,你一次存儲一個字符嗎?嘗試

function Update() { 
    if (Input.GetKeyDown("return")) c+= "\n"; 
    else if (Input.GetKeyDown("tab")) c+= "  "; 
    else if (Input.GetKeyDown("backspace")) c = c.Substring(0, c.Length - 1); 
    else if (Input.inputString.Length != 0) c += Input.inputString;  

    guiText.text = c; 
} 
相關問題