|
在flash中有个变量kk="12345abc.123"; 请问怎么写AS使“123”替换为“321”,“abc”替换为“efg” 替换后的新字符串为tt trace(tt) |
方法1:
kk="12345abc.123"; kk = replace(kk,"123","321"); trace(kk); function replace(str, find ,replace) { var counter = 0; while (counter<str.length) { var start = str.indexOf(find, counter); if (start == -1) { break; } else { var before=str.substr(0,start) var after=str.substr(start+find.length,str.length) str=before+replace+after var counter=before.length+replace.length
} } return str; }
方法2:
kk="12345abcabcabc.123"; ww=cs(kk,"ab","-"); trace(ww); function cs(ya,ta,ea){ md=ya.split(ta); trace(md.length); if(dd.length==1 and ta != ea){ return "no String"; break; }else{ mystring=""; for(j=0;j<md.length-1;j++){ mystring=mystring.concat(md[j].concat(ea)); } mystring=mystring.concat(md[md.length-1]); return mystring; } } |