|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
- 发信人: huzq (浪人), 信区: Java
- 标 题: Re: 如何替换字符串里的子串??
- 发信站: BBS 水木清华站 (Fri May 24 21:56:27 2002)
- 给你我写的一个函数
- //字符串替换函数
- public static String Replace(String strSource, String strOld, String strNew){
- int index, indexStart;
- StringBuffer strDest = new StringBuffer(0);
- int nOldLength = strOld.length();
- if(nOldLength == 0){
- strDest.append(strSource);
- return strDest.toString();
- }
- index = strSource.indexOf(strOld, 0);
- if(index == -1){
- strDest.append(strSource);
- return strDest.toString();
- }
- strDest.append(strSource.substring(0, index));
- strDest.append(strNew);
- indexStart = index+nOldLength;
- while((index = strSource.indexOf(strOld, indexStart)) != -1){
- strDest.append(strSource.substring(indexStart, index));
- strDest.append(strNew);
- indexStart = index + nOldLength;
- }
- if (indexStart < strSource.length() - 1)
- strDest.append(strSource.substring(indexStart));
- return strDest.toString();
- }
- 【 在 bluejoe 的大作中提到: 】
- : String.Replace只能换字符啊
复制代码 |
|