網頁標題: 『javascript 字串處理方式』留言版,共有2則留言


  

〔版子#1〕陀螺的爹,民國100年7月16日(星期六)8點37分

茸貓大大,還有笑笑鴿子!您們好:
我在網頁上找到這篇文章,提供您參考,應該可以解決您的問題,內容如下:
===========================
JavaScript|存取textarea內容無法換行的問題分享:

   JavaScript提供了一個replace的函式可以替換掉一個字串中的字,但在實際使用上卻只能取代掉第一個字,例如textarea的內容為:

hello
every body
how are you

如果使用:
str = str.replace("\n","<br />");
document.write(txt);
來轉換

會顯示成:
hello
every bodyhow are you

把替換語法改為以下即可解決:

str = str.replace(/\n/g,"<br />");
===========================

從以上敘述我們可以知道,要在整個檔案修改某特定字串,需要用到正規表達敘述,並且斜線後面要再加上 g。

例如,要把鴿子改成榮貓,使用 replace() 正規表達的寫法就是:

replace(/鴿子/,"茸貓");

括號裡頭第一個參數是舊的字串,第二個參數是新的字串,也就是我們要修改的內容。請兩位自己測試看看。上面的敘述只能修改整個頁面的第一個字串,要把整個頁面的「鴿子」通通改成「榮貓」的話,第一個參數的第二個斜線後面要再加上 g:

replace(/鴿子/g,"茸貓");

我猜這個 g 是不是 global 的意思?Anyway! 貼上這段訊息,請各位參考看看。

至於您提到的網頁安全問題,這需要觀察貴站大量使用之後的運行結果再做考量,每個網頁的運作方式不依樣,因此建議不要拿其他網站的代碼來運行貴站的城市。以上說明,請多指教。

  

〔版子#2〕校校鴿,民國100年7月16日(星期六)9點58分

卸卸您老大!也卸卸榮貓兇幫忙!我還會繼續找些資料弭補我的不足。


閱讀文章〈『javascript 字串處理方式』〉 ---點閱次數 1 回前伊個頁面:也可以直接案倒退鍵唷!