網頁標題: 請教一下關於修改字串的方法 [javascript]
 



網路搜尋字:
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 網路程式大搜羅 這一篇文章封面


本文張貼者:校校鴿〔張貼時間:民國100年7月7日(星期四)8點00分 | 更新次數 #1 | 最後更新:民國100年7月7日(星期四)8點02分〕 | 寫信給校校鴿

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示