作者:王先榮
結論
javascript擷取到textarea文本框中的字元串中,如果包含有回車換行符,在字元串中表現為“\n”,而不是我們通常所見的“\r\n”。
發現問題
今天在做小網站的時候,需要将使用者輸入的英文分号、中英文逗号及回車都替換成中文分号,在編javascript函數的過程中,總是無法正确的替換回車。
例如:使用者在textarea中輸入:
測試字元串1
測試字元串2
我們将textarea中的輸入字元串儲存到變量content中,下面的替換語句不會将回車替換成中文分号。
content = content.replace("\r\n",";");
解決問題
拓展
如果我們要擷取使用者在textarea中輸入的回車位置,需要使用類似下面的代碼:
var pos = content.indexOf("\n");
如果我們需要将回車替換為别的字元,例如分号,需要使用類似下面的代碼:
content = content.replace("\n",";");
完整代碼
本文的完整代碼如下所示: