網路搜尋字: http://forum.moztw.org/viewtopic.php?f=8&t=18770 請教一下關於修改字串的方法 [javascript] 來自: ??? 一個很看起來很笨的問題... 現在我有一字串: 代碼: string = "first:10second:20last:30" 請問, 應該要用甚麼方法才能把中間的 20 改成 40 代碼: string = "first:10second:40last:30" * 當中的數字為自變量, 其餘均為固定字串 * 來自: 香港 replace substring ???? example: 代碼: /***************************************************************************************************/ var str = "AA BB CC DD EE, AA BB CC DD EE"; str = str.replace("AA", "11"); //use substring as parameter, replace only the first match alert('parameter use substring:\n' + str); /* output: parameter use substring: 11 BB CC DD EE, AA BB CC DD EE */ /***************************************************************************************************/ str = "AA BB CC DD EE, AA BB CC DD EE"; str = str.replace(/DD/g, "22"); //use regular expression, set replace flag to global, then replace all match alert('parameter use regex:\n' + str); /* output: parameter use regex: AA BB CC 22 EE, AA BB CC 22 EE */ /***************************************************************************************************/ str = "AA BB CC DD EE, AA BB CC DD EE"; //g = global search str = str.replace(/DD/g, "22"); //replace all match alert('regex with flag global:\n' + str); /* output: regex with flag gloabl: AA BB CC 22 EE, AA BB CC 22 EE */ /***************************************************************************************************/ str = "AA BB CC DD EE, AA BB CC DD EE"; //without global flag str = str.replace(/DD/, "22"); //replace the first match only alert('regex without flag global:\n' + str); /* output: regex without flag global: AA BB CC 22 EE, AA BB CC DD EE */ /***************************************************************************************************/ // i = ignore case str = "AA BB CC DD EE, aa BB CC DD EE"; str = str.replace(/aa/gi, "Apple"); alert('regex with flag ignore case:\n' + str); /* output: regex with flag ignore case: Apple BB CC DD EE, Apple BB CC DD EE */ /***************************************************************************************************/ // ignore case is not set str = "AA BB CC DD EE, aa BB CC DD EE"; str = str.replace(/aa/g, "Apple"); alert('regex without flag ignore case:\n' + str); /* output: regex without flag ignore case: AA BB CC DD EE, Apple BB CC DD EE */ /***************************************************************************************************/ //m = multi-line str = "AA BB CC DD EE" + "\n" + "AA BB CC DD EE"; str = str.replace(/^AA/gm, "Apple"); //replace string which is beginning of 'AA' alert('regex with flag multi-line:\n' + str); /* output: regex with flag multi-line: Apple BB CC DD EE Apple BB CC DD EE */ /***************************************************************************************************/ //if multi-line is not set str = "AA BB CC DD EE" + "\n" + "AA BB CC DD EE"; str = str.replace(/^AA/g, "Apple"); alert('regex without flag multi-line:\n' + str); /* output: regex without flag multi-line: Apple BB CC DD EE AA BB CC DD EE */ /***************************************************************************************************/ refs: http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:String:replace http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:RegExphttp://forum.moztw.org/viewtopic.php?f=8&t=18770 回 · js 網路程式大搜羅 這一篇文章封面 |
本站公告:〔您越需要我們,我們就越有創意〕 | 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕 |
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 | 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」 |